добавить слушателя мыши в JTree, как это:Обнаружение двойной щелчок на строке JTree
trProjects.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = trProjects.getRowForLocation(e.getX(), e.getY());
TreePath selPath = trProjects.getPathForLocation(e.getX(), e.getY());
if(selRow != -1 && e.getClickCount() == 2 && selPath != null) {
Object selectedNode = selPath.getLastPathComponent();
// do something else
}
}
});
Это определяет, если пользователь дважды нажимает на значок или текст JTree. Но я хочу, чтобы он также обнаружил, что пользователь щелкает в другом месте в этой строке.
Чтобы проиллюстрировать мою проблему, я сделал скриншот:
Что я могу сделать обнаружение двойного щелчка на правой стороне строки?
Спасибо, большое решение :) Я должен был изменить '' SynthTreeUI' к WebTreeUI' потому что я использую WebLaF но тогда это сработало отлично! –