Подтвердить что ты не робот

Переопределение JTree для двойного щелчка, чтобы предотвратить расширение node?

Похоже, есть два механизма по умолчанию для расширения папки node в JTree. Один из них - щелкнуть значок расширенного/смятого цвета рядом с node. Другой способ - дважды щелкнуть по самому node.

Есть ли способ остановить этот второй механизм? Я хотел бы переопределить двойной щелчок на node, чтобы он что-то делал (обновляет другой дисплей, чтобы показывать статистику по node двойным щелчком), и хотел бы, чтобы он не расширял/не сворачивал дерево node, (просто для того, чтобы быть ясным: я не хочу, чтобы node расширялся/сворачивался, я просто хочу, чтобы пользователь нажимал на значок расширенного/свернутого.) Как я могу это сделать?

4b9b3361

Ответ 1

На соответствующей странице вы сделаете что-то вроде этого:

JTree tree = new JTree();
tree.setToggleClickCount(0);

Это означает, что вы должны использовать 0 кликов, чтобы развернуть дерево node, эффективно отключив двойной щелчок. Это не будет мешать другим методам расширения дерева.

Ответ 2

Вызов setToggleClickCount (0) на JTree

Это позволит эффективно отключить расширение с двойным щелчком.