2016-08-23 4 views

답변

0

초점 상태를 사용해보십시오. component.hasFocus() 또는 getSelectedIndex 메소드로 확인할 수 있습니다. 이는 구성 요소에 액세스 할 수있는 방법 또는 TabbedPane 구현 방법에 따라 다릅니다.

0

여기 해결책을 찾았습니다 : Java JTabbedPane - Action immediately before changing the selected Tab. 내가해야 할 일은 DefaultSingleSelectionModel을 확장 한 새로운 클래스를 만드는 것입니다. 이 클래스는 setSelectedIndex() 메서드를 재정의합니다.

myTabbedPane.setModel(new MySingleSelectionModel()); 
:

public class MySingleSelectionModel extends DefaultSingleSelectionModel { 
    @Override 
    public void setSelectedIndex(int index) { 
     if (getSelectedIndex() == 6) { 
      //perform action here 
     } 
     super.setSelectedIndex(index); 
    } 
} 

마지막으로, 나는 JTabbedPanel에서 모델을 설정