JTabbedPane 点击事件
JTabbedPane click event
我需要能够处理对 JTabbedPane 中选项卡的单击。我没有使用它来更改选项卡,并且这不会在选项卡更改时触发。我试图做的是在右键单击时关闭选项卡。但是,我不确定如何访问该选项卡以在其上添加点击事件。大多数与单击 JTabbedPanes 相关的问题都建议使用 ChangeListener,但这行不通,因为右键单击不会更改选项卡。
有什么方法可以将点击事件添加到 JTabbedPane 的选项卡吗?
Is there any way for me to add a click event to a JTabbedPane's tab?
阅读 How to Use TabbedPanes 上的 Swing 教程部分,了解有关如何通过单击鼠标关闭选项卡的工作示例。
将link本教程放在手边,以了解 Swing 基础知识。
抱歉回答晚了,但我发现这对我和 避免 stateChanged 检测到额外的点击非常有用(有了这个你可以在 "click tab"):
myJTabbedPane.addMouseListener(new MouseListener()
{
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("Panel 1 click");
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
});
最后,如果你想检测右键单击选项卡,你可以看下一个教程(在下一页搜索 getModifiers()):
https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html
我需要能够处理对 JTabbedPane 中选项卡的单击。我没有使用它来更改选项卡,并且这不会在选项卡更改时触发。我试图做的是在右键单击时关闭选项卡。但是,我不确定如何访问该选项卡以在其上添加点击事件。大多数与单击 JTabbedPanes 相关的问题都建议使用 ChangeListener,但这行不通,因为右键单击不会更改选项卡。
有什么方法可以将点击事件添加到 JTabbedPane 的选项卡吗?
Is there any way for me to add a click event to a JTabbedPane's tab?
阅读 How to Use TabbedPanes 上的 Swing 教程部分,了解有关如何通过单击鼠标关闭选项卡的工作示例。
将link本教程放在手边,以了解 Swing 基础知识。
抱歉回答晚了,但我发现这对我和 避免 stateChanged 检测到额外的点击非常有用(有了这个你可以在 "click tab"):
myJTabbedPane.addMouseListener(new MouseListener()
{
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("Panel 1 click");
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
});
最后,如果你想检测右键单击选项卡,你可以看下一个教程(在下一页搜索 getModifiers()):
https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html