JTabbedPane点击事件

时间:2016-11-20 20:22:03

标签: java swing mouseevent jtabbedpane

我需要能够处理JTabbedPane中的选项卡上的单击。我没有使用它来更改标签,这不会触发标签更改。我正在尝试做的是在右键单击时关闭选项卡。但是,我不确定如何访问该标签以在其上添加点击事件。与单击JTabbedPanes相关的大多数问题建议使用ChangeListener,但这不会起作用,因为右键单击时不会更改选项卡。

我有什么方法可以将Click事件添加到JTabbedPane标签中吗?

2 个答案:

答案 0 :(得分:1)

  

我有什么方法可以将Click事件添加到JTabbedPane的标签中吗?

阅读How to Use TabbedPanes上Swing教程中的部分,了解如何通过鼠标单击关闭选项卡的工作示例。

为Swing基础知识提供方便的教程链接。

答案 1 :(得分:0)

很抱歉我的回答很晚,但我发现这对我非常有用,可以避免stateChanged检测到的额外点击(这样你可以检测到你想要的所有内容"点击标签" ):

<layer-list>

最后,如果要检测右键单击选项卡,可以看到下一个教程(在下一页中搜索getModifiers()):

https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html