Я использую MouseAdapter для проверки двойного щелчка на узлах JTree. Я хочу иметь несколько разных действий в зависимости от уровня выбранного узла. Как проверить уровень узла? Вот код для слушателя:JTree: Проверьте уровень выбора
private MouseAdapter getMouseAdapter(JTree jtree) {
final JTree tree = jtree;
return new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if (selPath != null) {
if (e.getClickCount() == 2) {
String selectedNode = selPath.getLastPathComponent().toString();
// >>>>> check on which level of the tree this node is
}
}
}};
}
Лучше всего ссылку на последнюю версию JavaDocs. Я отредактировал ваш ответ, чтобы указать на J2SE 7. Советы по получению ссылки на последние документы см. В [пункте 2 преимуществ] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) , –
Его работы. Благодаря ! – Giannis