2017-01-08 8 views

ответ

3

Добавить MouseListener в вкладками панели.

Затем вы можете определить, какая вкладка была дважды щелкнул, используя что-то вроде:

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

if (tab = ??? and doubleClick) 
    // do something 
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 
      } 
     } 
    }); 
+0

(1+) хороший. Я думал, что есть метод JTabbedPane для получения информации. Я не мог найти его, когда посмотрел. Надеюсь, я запомню это в следующий раз. – camickr