2011-05-10 1 views
2

사용자가 현재 탭에서 벗어나는 것을 어떻게 제한 할 수 있습니까? 현재 탭에서 나가기 전에 변경 사항을 저장/취소하기위한 확인 메시지를 표시해야합니다. 이 기능을 JTabbedPane에 어떻게 구현할 수 있습니까?JTabbedPane : 사용자가 현재 탭을 벗어나는 것을 제한하는 방법

+1

나는 당신이 void stateChanged (ChangeEvent e)에 확인 메시지를 넣을 수 있다고 생각한다. –

답변

4

JTabbedPane 개체에서 setSelectedIndex를 재정의 할 수 있습니다. 이는 변경하기 전에 호출되기 때문입니다. 이렇게하면 확인을 표시 한 후에 super.setSelectedIndex를 호출해야합니다.

또는 Eng.Fouad가 말한 것처럼 ChangeListener를 추가하고 거기에 확인 메시지를 표시 할 수 있지만 탭이 변경된 후에 발생하므로 화면에 새 탭이 표시된 후 확인 메시지가 표시됩니다. http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningforSelectedTabChanges.htm

두 번째 옵션은 확인이 팝업 될 때 새 탭이 이미 표시된다는 사실을 알면 쉽게 구현할 수 있습니다.