Thành phần SWT Tree sử dụng tiện ích Cây gốc nếu có, ví dụ trong trường hợp Windows - nó sử dụng tiện ích gốc trong khi trên Linux (phụ thuộc vào công cụ UI đang được sử dụng), nó có thể tự tạo cây tùy chỉnh.
Trên hệ điều hành nơi nó sử dụng tiện ích cây bản địa, bạn không thể tùy chỉnh biểu tượng + và -.
Như Ali đề xuất (xem http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx), bạn có thể muốn sử dụng TVE_EXPANDPARTIAL
, nhưng hãy nhớ rằng mã sẽ phụ thuộc vào hệ điều hành (ngay cả trong các phiên bản Windows).
Tuy nhiên, bạn có thể muốn sử dụng hình ảnh tùy chỉnh - sử dụng phương thức getImage()
trong số TreeContentProvider
để chỉ ra cách khác thay vì dựa vào TVE_EXPANDPARTIAL
. Điều này cũng sẽ đảm bảo rằng mã của bạn là hệ điều hành độc lập.
Nguồn
2010-05-07 06:37:48
Giải pháp là sử dụng tin nhắn TVE_EXPANDPARTIAL trong Windows. – Ali