選択したタブの変更を検出してそのインデックスを取得する必要があります。JTabbedPane ChangeListener
次のコードは動作しますが、それは現在ロードされているタブの量としてprintln
何度でも発射:
tabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
System.out.println("Tab: " + tabbedPane.getSelectedIndex());
// Prints the string 3 times if there are 3 tabs etc
}
});
これを行うための正しい方法は何ですか?前もって感謝します。
これをチェックしてください:http://www.exampledepot.com/egs/javax.swing/tabbed_TpEvt.htmlそれはあなたを助けるでしょうか? –
いいえ、実際には私の例と同じメソッドを使用しています – vemv
残念ですが、選択したタブが変更されたときにIDを検出したい場合は、ChangeEventのある場所をgetSource()で知る必要はありませんか? IMHO、多分私が間違っている、私たちはイベントの "ソース"を知らないので、コードは3回(3つのタブがある場合)印刷します。どのタブが変更されたかをコードが認識していないときに、選択したタブのIDをどのように変更することができますか? –