Как изменить Дерево SWT плюс/минус значки

Я работаю над Деревом SWT, подобным тому здесь, однако, я хочу смочь показать + знаки в некоторых случаях вместо - для расширенного элемента дерева. Действительно ли это возможно?

В противном случае там Windows API должен иметь пользовательские значки для, расширился/свернул состояние элемента дерева?

6
задан Ali 31 March 2010 в 16:11
поделиться

1 ответ

SWT Tree Компонент использует собственный виджет Tree, если он доступен, например, в случае Windows - он использует собственный виджет, в то время как в Linux (в зависимости от используемого движка пользовательского интерфейса) он может создавать собственное дерево самостоятельно.

В ОС, где используется собственный виджет «Дерево», невозможно настроить значки + и -.

Как предложил Али (см. http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx ), вы можете использовать TVE_EXPANDPARTIAL , но имейте в виду, что код будет зависеть от ОС (даже в версиях Windows).

Однако вы можете пожелать использовать собственное изображение - используя метод getImage () в TreeContentProvider , чтобы указать иное, а не полагаться на TVE_EXPANDPARTIAL . Это также гарантирует, что ваш код не зависит от ОС.

2
ответ дан 17 December 2019 в 20:30
поделиться
Другие вопросы по тегам:

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