переопределение JTree дважды щелкает для предотвращения расширения узла?

В то время как это не может помочь Вам в данный момент, tk 8.5 идет с расширенным набором виджетов. Этот расширенный набор доступен с tk 8.4 посредством расширения, известного как "мозаика". Включенный в расширенный набор виджетов виджет ноутбука. К сожалению, в это время Tkinter значением по умолчанию использует довольно старую версию Tk, который не идет с этими виджетами.

были усилия сделать мозаику доступной для Tkinter. Выезд http://tkinter.unpythonic.net/wiki/TileWrapper . Поскольку другое подобное усилие видит http://pypi.python.org/pypi/pyttk . Кроме того, для вкуса того, как эти виджеты смотрят (в Ruby, Perl и Tcl) см. http://www.tkdocs.com/ .

Tk 8.5 огромен улучшение по сравнению с запасом Tk. Это представляет несколько новых виджетов, собственных виджетов и theming механизм. Надо надеяться, это будет доступно по умолчанию в Tkinter однажды скоро. Слишком плохо мир Python отстает от других языков.

обновление: последние версии Python теперь включают поддержку тематических виджетов из поля. _

12
задан Jason S 3 August 2009 в 15:33
поделиться

2 ответа

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

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

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

26
ответ дан 2 December 2019 в 05:15
поделиться

Вызов setToggleClickCount (0) в JTree

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

3
ответ дан 2 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: