Как изменить иконки SWT Tree плюс / минус - PullRequest
6 голосов
/ 31 марта 2010

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

Если нет, то есть ли в Windows API специальные значки для развернутого / свернутого состояния элемента дерева?

1 Ответ

2 голосов
/ 07 мая 2010

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

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

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

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

...