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