Java Swing - 如何检测双击 JTabbedPane 中的选项卡 header
Java Swing - How to detect doubleclick on tab header in JTabbedPane
有什么方法可以检测双击 JTabbedPane 中的选项卡 header 吗?
我不是说 ChangeEvent..
在选项卡式窗格中添加 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
}
}
});
有什么方法可以检测双击 JTabbedPane 中的选项卡 header 吗?
我不是说 ChangeEvent..
在选项卡式窗格中添加 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
}
}
});