3

そのユーザーが特定のタブを離れたことを特定できるのだろうか。たとえば、「omg」と「lol」の 2 つのタブがあります。現在のタブは omg です。ユーザーが「omg」から「lol」に切り替えたことを知りたい

4

2 に答える 2

4

に変更リスナーを追加するJTabbedPaneと、タブの選択がいつ変更されるかがわかります。

更新: タブ インデックスの追跡を追加

tabbedPane.getModel().addChangeListener(new ChangeListener() {
    int lastTabIndex = -1;
    public void stateChanged(ChangeEvent e) {
         int newIndex = tabbedPane.getSelectedIndex();
         if (lastTabIndex == 1 && newIndex == 2) { //or whatever check/combination of checks you would like
             //switched from tab 1 to tab 2!
         }

         //or just check for leaving tab 1
         if (lastTabIndex == 1) {
             //left tab 1!
         }

         //etc

         lastTabIndex = newIndex;
    }
});
于 2012-05-06T12:09:55.863 に答える