2012-03-17 3 views
2

마우스 오른쪽 버튼으로 클릭하고 선택 및 삭제할 수있는 마우스 이벤트를 만들고 싶습니다. 탭 이름을 마우스 오른쪽 버튼으로 클릭 한 후 JOptionPane()을 어떻게 활성화합니까? 내가 아무 생각이 나 자신을 시도 할 수 없었던마우스 오른쪽 버튼으로 클릭 한 다음 객체를 클릭 한 후 JOptionPane()하는 방법

...

+0

"나 자신을 시도 할 수 없었다"는 말은 ... 왜 그런가요? 어떤 IDE를 사용하고 있습니까? – Coffee

+1

잘 나는 mousevents와 함께 일한 적이 없지만 어디서나 도움을 청할 바쁜 오전 netbeans를 사용하여 주셔서 감사합니다 어디로 시작 해야할지 모르겠다 – donthedestroyer

답변

0

난 당신이 여기에 JTabbedPane에 대해 얘기 같아요. 탭에서 오른쪽 클릭을 감지하는 방법을 모르지만 적어도 마우스 클릭 및 탭 변경 사항에 대한 알림을받는 방법을 보여줄 수 있습니다. 사용되는 잘 어딘가에 JTabbedPane에서 사용할 수있는 클릭하면

이 알림을하려면

또한 사용자 프레스 출시 마우스 버튼으로 즉시 알림을받을 수 있습니다
tabbedPane.addMouseListener(new MouseAdapter() 
{ 
    @Override 
    public void mouseClicked(MouseEvent e) 
    { 
     if (e.getButton() == MouseEvent.BUTTON3) 
      JOptionPane.showMessageDialog(
       null, "Clicked with right mouse button somewhere on the tabbed pane"); 
    } 
}); 

. API documentation for MouseListener을 참조하십시오.

는 사용자가 사용할 수있는 탭 변화에 통지하려면

tabbedPane.addChangeListener(new ChangeListener() 
{ 
    @Override 
    public void stateChanged(ChangeEvent e) 
    { 
     JOptionPane.showMessageDialog(null, "Tab changed"); 
    } 
}); 

은 어쩌면 당신은 어떻게 든이 결합 할 수 있습니다. 아이디어가 (아주 아름다운 것은 아니지만) 다음과 같습니다

  1. 레지스터 stateChanged 이벤트가 마우스 버튼을 놓을 전에 (또는 직후)이 발생하면 사용은 마우스 오른쪽 버튼
  2. 을 누르는 것으로, 메시지 대화 상자를 표시 .
관련 문제