Есть ли способ обнаружить двойной щелчок на заголовке вкладки в JTabbedPane?Java Swing - Как обнаружить doubleclick в заголовке вкладки в JTabbedPane
Я не имею в виду ChangeEvent ..
Есть ли способ обнаружить двойной щелчок на заголовке вкладки в JTabbedPane?Java Swing - Как обнаружить doubleclick в заголовке вкладки в JTabbedPane
Я не имею в виду 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
}
}
});
(1+) хороший. Я думал, что есть метод JTabbedPane для получения информации. Я не мог найти его, когда посмотрел. Надеюсь, я запомню это в следующий раз. – camickr