我迷路了:我有的JFrame,在的JFrame是JTabbedPane中和JTabbedPane中是4個JPanels(標籤)。每個的JPanel(製表符)是JScrollPane的與的JTable(共:4 JTable中的)。每個JTable我在啓動應用程序時使用來自數據庫的數據 - 完美無缺。JTable中查看事件
現在我想此刻每個JTable中填充數據,當我點擊JTabbedPane中(標籤)。我試圖:"public class MyTest1Tab extends JPanel implements FocusListener"
與"this.addFocusListener(this);"
在構造函數中,我已經實現了focusGained(FocusEvent e) and focusLost(FocusEvent e)
方法。但我覺得,這個解決方案是不正確的。
從我的角度來看,我需要像監聽點擊選項卡上JTabbedPane的或當顯示的JTable這是燒製的一些事件。
是否有人知道我怎麼可以監聽特定JTable中顯示?
你要找的選項卡式窗格 – xyz 2012-02-08 09:15:40
由於上一個ChangeListener,做此偵聽一些例子。有小問題:它應該返回標籤名稱或索引。標籤名稱不好(應用程序是多語言的)。當我將依賴標籤索引時,它可以改變嗎? - 例如,當我將按鈕添加到選項卡,然後關閉四個選項卡中的第二個選項卡,然後將該選項卡添加到(從菜單)時,選項卡將是最後一個。會索引變化? – 1ac0 2012-02-08 09:30:36
好的,在詳細闡述了最終的(?)決定之後:tab的順序基於應用程序啓動順序 - 「jTabbedPane.addTab(」Test tab 1「,null,panelTest1,null)」的順序。即使選項卡已關閉,然後在應用程序生命週期中重新打開,這也不會改變。所以如果選項卡已經在位置0,然後關閉,然後programaticaly在位置4重新打開,索引stil爲0. – 1ac0 2012-02-08 14:21:03