16 listopada
02:08 2006
Standardowo teksty podpowiedzi (tool tip text) w Javie/Swingu wyglądają tak:

Jednak większość użytkowników jest przyzwyczajona do nieco innych kolorów. Żeby ustawić "standardowy" wygląd, wystarczy zmienić wartość kilku domyślnych parametrów "look and feel" ("Inactive" zmienia kolor dla wyłączonych komponentów).
// kolor tła ColorUIResource background = new ColorUIResource(0xffffdc); defaults.put("ToolTip.background", background); defaults.put("ToolTip.backgroundInactive", background); // kolor tekstu ColorUIResource foreground = new ColorUIResource(Color.BLACK); defaults.put("ToolTip.foreground", foreground); defaults.put("ToolTip.foregroundInactive", foreground); // ramka Border border = BorderUIResource.getBlackLineBorderUIResource(); defaults.put("ToolTip.border", border); defaults.put("ToolTip.borderInactive", border); // tu tworzysz okno, itd...

PS. Jak Wam się podoba pingwinek na viścianych dekoracjach okna? ;-)
Proszę o komentarz
A właściwie to nie można z systemu odczytać ustawionego koloru tooltipów? Bo o ile pamiętam, coś takiego się dało ustawić…
Właśnie lepiej odczytać to z systemu niż wstawiać jakieś z góry ustawione, bo nie każdy z ludzi mam standardowe ustawienia.
To lepiej wyglądają półprzeźroczyste obramowanie Vista na moim linuksie ;)
Rzeczywiście kolor można pobrać poprzez
java.awt.SystemColor.info/infoText
(pod KDE dostaniemy gustowny kolor zgniło-cytrynowy ;-)
Z tego co pamiętam,
to Qt ma chyba wpisaną wartość koloru na stałe (hardcoded)
i chyba nie bierze tego z ustawień systemu :)
Ale to można zmienić i w KDE jest już opcja nt. tego koloru. Zmienić kolory mozna tylko trzeba wiedzieć jak (przez QPallet)