简体   繁体   中英

How to change SWT Tree plus/minus icons

I am working on a SWT Tree similar to the one here , however, I want to be able to show + signs in some cases instead of - for an expanded tree item. Is this possible ?

If not, is there Windows API to have custom icons for the expanded/collapsed state of a tree item ?

The SWT Tree component makes use of native Tree widget if available, for example in case of Windows - it uses native widget while on Linux (depends on the UI engine being used), it may create custom tree on its own.

On the OS where it uses native Tree widget, it's not possible to customize the + and - icons.

As Ali suggested (see http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx ), you may wish to use TVE_EXPANDPARTIAL , but keep in mind that the code will be OS dependent (even within versions of Windows).

You may, however, wish you use a custom image - using getImage() method in the TreeContentProvider to indicate the otherwise rather than relying on TVE_EXPANDPARTIAL . This will also ensure that your code is OS independent.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM