Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing-如何在JTabbedPane中检测双击选项卡标题_Java_Swing_Jtabbedpane - Fatal编程技术网

Java Swing-如何在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 然后,您可以使

是否有任何方法可以检测JTabbedPane中的双击选项卡标题


我不是指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方法可以获取信息。我找的时候没找到。希望下次我能记住这一点。