2013-06-12 70 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

相关问题