переопределить JTree двойным щелчком, чтобы предотвратить расширение узла? - PullRequest
12 голосов
/ 03 августа 2009

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

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

Ответы [ 2 ]

26 голосов
/ 03 августа 2009

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

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

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

3 голосов
/ 03 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...