2010-08-18 17 views
5

Używam SWT CTabFolder do tworzenia zakładek w mojej aplikacji. W pewnym sensie nie lubię wizualnego wyglądu zakładek, to też przypomina Eclipse. Czy istnieje sposób na zmianę aspektów kart? Chciałbym zmienić przycisk zamykania na przykład, rozmieszczenie zakładek, ich wygląd może ...Zmiana wyglądu kart SWT

Odpowiedz

3

Można użyć CTabFolder.setRenderer(CTabFolderRenderer renderer) i zaimplementować własny renderer.

Jeśli nie chcesz, aby kod był przenośny, w systemie Windows możesz nawet sprawić, że będzie wyglądał całkiem blisko natywnego, jeśli użyjesz metody OS.DrawThemeBackground() (patrz parts and states). Niestety tej metody można używać tylko wtedy, gdy włączone są motywy, więc nie będzie działać na klasycznej kompozycji, ponieważ nie ma typu dla elementów tabulacji do użycia z OS.DrawFrameControl() (patrz types and states).