Il componente Albero SWT utilizza il widget Albero nativo, se disponibile, ad esempio in caso di Windows: utilizza il widget nativo su Linux (a seconda del motore dell'interfaccia utente utilizzato), può creare un albero personalizzato autonomamente.
Sul sistema operativo in cui si utilizza widget di albero nativo, non è possibile personalizzare l'icone + e -.
Come suggerito da Ali (vedere http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx), è possibile utilizzare TVE_EXPANDPARTIAL
, ma tenere presente che il codice sarà dipendente dal sistema operativo (anche nelle versioni di Windows).
È tuttavia possibile che si desideri utilizzare un'immagine personalizzata, utilizzando il metodo getImage()
nello TreeContentProvider
per indicare il contrario piuttosto che fare affidamento su TVE_EXPANDPARTIAL
. Ciò assicurerà inoltre che il tuo codice sia indipendente dal sistema operativo.
fonte
2010-05-07 06:37:48
La soluzione è utilizzare il messaggio TVE_EXPANDPARTIAL in Windows. – Ali