El componente SWT Tree utiliza el widget Tree nativo si está disponible, por ejemplo en el caso de Windows; utiliza widget nativo mientras está en Linux (depende del motor UI que se use), puede crear un árbol personalizado por sí mismo.
En el sistema operativo donde utiliza el widget Tree nativo, no es posible personalizar los íconos + y -.
Como Ali sugirió (ver http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx), es posible que desee utilizar TVE_EXPANDPARTIAL
, pero tenga en cuenta que el código dependerá del sistema operativo (incluso en las versiones de Windows).
Sin embargo, puede desear utilizar una imagen personalizada, utilizando el método getImage()
en el TreeContentProvider
para indicar lo contrario en lugar de confiar en TVE_EXPANDPARTIAL
. Esto también asegurará que su código sea independiente del sistema operativo.
La solución es usar el mensaje TVE_EXPANDPARTIAL en Windows. – Ali