Java Swing - 如何在JTabbedPane中检测选项卡标题上的双击

时间:2017-01-08 01:44:41

标签: java swing jtabbedpane

有什么方法可以检测JTabbedPane中标签页面的双击?

我不是指ChangeEvent ..

2 个答案:

答案 0 :(得分:3)

在选项卡式窗格中添加MouseListener

然后,您可以使用以下内容确定双击哪个选项卡:

TappedPaneUI ui = tabbedPane.getUI();
int tab = ui.tabForCordinate(...);

if (tab = ??? and doubleClick)
    // do something

答案 1 :(得分:2)

发布此消息后几秒钟我找到了解决方案:

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
             }
        }
    });