Java Swing-如何在JTabbedPane中检测双击选项卡标题
是否有任何方法可以检测JTabbedPane中的双击选项卡标题Java Swing-如何在JTabbedPane中检测双击选项卡标题,java,swing,jtabbedpane,Java,Swing,Jtabbedpane,是否有任何方法可以检测JTabbedPane中的双击选项卡标题 我不是指ChangeEvent..在选项卡式窗格中添加一个鼠标侦听器 然后,您可以使用以下方法确定双击了哪个选项卡: TappedPaneUI ui = tabbedPane.getUI(); int tab = ui.tabForCordinate(...); if (tab = ??? and doubleClick) // do something 在选项卡式窗格中添加一个MouseListener 然后,您可以使
我不是指ChangeEvent..在选项卡式窗格中添加一个
鼠标侦听器
然后,您可以使用以下方法确定双击了哪个选项卡:
TappedPaneUI ui = tabbedPane.getUI();
int tab = ui.tabForCordinate(...);
if (tab = ??? and doubleClick)
// do something
在选项卡式窗格中添加一个MouseListener
然后,您可以使用以下方法确定双击了哪个选项卡:
TappedPaneUI ui = tabbedPane.getUI();
int tab = ui.tabForCordinate(...);
if (tab = ??? and doubleClick)
// do something
在发布此消息几秒钟后,我找到了解决方案:
jTabbedPane1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getClickCount()==2 && jTabbedPane1.indexAtLocation(evt.getX(), evt.getY())==3) {
//deteced doubleclick on tab with index 3
}
}
});
在发布此消息几秒钟后,我找到了解决方案:
jTabbedPane1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getClickCount()==2 && jTabbedPane1.indexAtLocation(evt.getX(), evt.getY())==3) {
//deteced doubleclick on tab with index 3
}
}
});
好的。我认为有一种JTabbedPane方法可以获取信息。我找的时候没找到。希望下次我能记住这个。我认为有一种JTabbedPane方法可以获取信息。我找的时候没找到。希望下次我能记住这一点。