0

私がイベントを見た限り:

(1)     private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {}

新しいタブが追加されたか、既存のタブが削除されたかどうかを確認します。

グーグルで、私はこのコードを見つけました:

(2)     ChangeListener changeListener = new ChangeListener() {
        public void stateChanged(ChangeEvent changeEvent) {
        // my code       
        }
        };
        jTabbedPane1.addChangeListener(changeListener);

stateChanged event を使用しているため、最初のコードと同じことを行う必要があると思います。ちなみに、両方のコードを使用した後でも、必要な結果を取得できませんでした(つまり、ユーザーがタブを変更したときに呼び出されるイベント)。

効果的なアクションのための良いイベント[私はnetbeans GUI環境を使用しています]を誰かに提案してもらえますか? (mouseEvents は必要ありません)

編集:

タブが変更された場合、次のコードが実行されるようにします。

String send3=( jTabbedPane1.getSelectedComponent().getComponentAt(0,0)).getName(); 

上記のコードは、jTabbedPanel で動的に作成される jTextarea (現在のタブ内) の名前を動的に取得します。

4

1 に答える 1

0

addChangeListener() が正常に動作する自分のソース コードを確認しました。このイベントは、ユーザーまたはプログラムによってタブが変更されるたびに発生します。それstateChanged()自体で、現在選択されているタブは

 JTabbedPane p = (JTabbedPane)e.getSource();
 int idx = p.getSelectedIndex();
于 2013-07-02T14:10:49.377 に答える