2013-02-22 49 views
0

我有一個JTabbedPane。在這個組件上有四個JPanel。在每個面板上都有一個scrollPanel。最後,在每個scrollPanel上是另一個JPanel。我需要隨時跟蹤這些最終JPanel中的哪一個顯示。檢測焦點在jpanel上的變化

所以我創建了一個名爲activePanel的類變量。對於每個最終的JPanel,我都有一個焦點事件方法集,以便面板獲得焦點時,相應地設置此變量。例如:

private void pnlAdditionFocusGained(java.awt.event.FocusEvent evt) { 
     activeTab = "pnlAddition"; 
     System.out.println(activeTab); 
    } 

不幸的是,這並不是我所希望的。有人可以建議我應該怎麼做來跟蹤這個?謝謝。

+2

'JPanel'是不是默認可聚焦。跟蹤選定的標籤不是更容易嗎? – MadProgrammer 2013-02-22 04:05:29

+0

是的,這是一個更好的主意。我不知道你可以這樣做。現在正在工作。如果你想添加這個答案,我會接受它作爲解決方案。謝謝!! – Alex 2013-02-22 04:19:00

+0

可以做,讓它變胖一點......;) – MadProgrammer 2013-02-22 04:23:12

回答

1

JPanel默認情況下是不可調焦的。

相反,你應該跟蹤所選標籤的

退房How to use Tabbed Panes瞭解更多信息

+0

非常感謝。這是一個很好的建議! – Alex 2013-02-22 04:51:32