2013-06-12 101 views
3

我在我的應用程序的頂部使用了glasspane。不過,我希望JTabbedPane是可點擊的。我知道如何通過在glasspane上添加一個鼠標監聽器來使用JButton,然後使用SwingUtilities中的這種方法getDeepestComponentAt()。但是,當我爲JTabbedPane執行相同操作時,我可以使用此方法檢索JTabbedPane實例,但我想選擇用戶單擊的選項卡。我不能使用setSelectedIndex(..)(至少不是直接),因爲我只在內容窗格上有一個點。任何知道如何選擇製表符的人?如何以編程方式單擊JTabbedPane中的選項卡?

這基本上是我用按鈕來做的:http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html(請看glasspane的例子)。

回答

5

您是否試過JTabbedPane的indexAtLocation(int, int)

+0

啊,甜美。謝謝! – LuckyLuke

相關問題