我需要能够处理JTabbedPane中的选项卡上的单击。我没有使用它来更改标签,这不会触发标签更改。我正在尝试做的是在右键单击时关闭选项卡。但是,我不确定如何访问该标签以在其上添加点击事件。与单击JTabbedPanes相关的大多数问题建议使用ChangeListener,但这不会起作用,因为右键单击时不会更改选项卡。
我有什么方法可以将Click事件添加到JTabbedPane标签中吗?
答案 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