2010-08-18 29 views
5

Tôi đang sử dụng CTTFolder SWT để tạo các tab trong ứng dụng của mình. Tôi không thích sự xuất hiện trực quan của các tab, nó cũng giống như Eclipse. Có cách nào để thay đổi các khía cạnh của các tab không? Ví dụ: tôi muốn thay đổi nút đóng, vị trí các tab, giao diện của chúng có thể ...Thay đổi giao diện của các tab SWT

Trả lời

3

Bạn có thể sử dụng CTabFolder.setRenderer(CTabFolderRenderer renderer) và triển khai trình kết xuất của riêng mình.

Nếu bạn không muốn mã di động, trên Windows, bạn thậm chí có thể làm cho nó trông khá gần với kiểu gốc, nếu bạn sử dụng phương pháp OS.DrawThemeBackground() (xem parts and states). Rất tiếc, phương pháp này chỉ có thể được sử dụng khi chủ đề được bật, vì vậy nó sẽ không hoạt động trên chủ đề cổ điển, vì không có loại cho mục tab được sử dụng với OS.DrawFrameControl() (xem types and states).

Các vấn đề liên quan