Компонент SWT Tree использует собственный виджет Tree, если он доступен, например, в случае Windows - он использует собственный виджет в то время как в Linux (в зависимости от используемого движка пользовательского интерфейса) он может создавать собственное дерево самостоятельно.
В ОС, где он используется собственный виджет дерева, невозможно настроить значки + и -.
Как предложил Али (см. http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx), вы можете использовать TVE_EXPANDPARTIAL
, но имейте в виду, что код зависит от ОС (даже в версиях Windows).
Вы можете, однако, пожелать использовать пользовательское изображение - используя метод getImage()
в TreeContentProvider
, чтобы указать иначе, а не полагаться на TVE_EXPANDPARTIAL
. Это также гарантирует, что ваш код не зависит от ОС.
Решение заключается в использовании сообщения TVE_EXPANDPARTIAL в Windows. – Ali