setLightWeightPopupEnabled()

0

Witam,

 ToolTipManager.setLightWeightPopupEnabled(boolean aFlag)

czy może mi ktoś wytłumaczyć co robi powyższa funkcja?

co jeśli ustawię ją na "true" a co jeśli "false". Próbowałem i nie widzę żadnej różnicy, czytałem też API ale nie bardzo rozumiem o czym oni tam piszą.

0

Ustawienie argumentu na true (tak jest domyślnie) powoduje, że jako kontener etykietek używany jest panel dostarczany i obsługiwany przez przez bibliotekę Swing (jeżeli będzie pasować). W przeciwnym razie użyty zostanie kontener pochodzący bezpośrednio od bieżącego systemu operacyjnego. Np. W wypadku Windows XP nie będzie mógł być przezroczysty bo okienka natywne tego systemu nie mają poziomu przezroczystości. Natomiast kontenery lekkie mają wszystkie cechy ustawiane programowo w JVM, a więc np. przezroczystość możliwa jest niezależnie od działania systemu operacyjnego.
Natywnych okienek używa się kiedy miksuje się kod w Javie z kodem innych języków (np. C++).
Różnica między oboma rodzajami kontenerów jest bardzo subtelna i pojawia się dopiero w szczególnych wypadkach. Dlatego w większości programów nie będzie widać najmniejszej różnicy (same obiekty JLabel, którymi Tooltips są, zawsze pochodzą z Javy/JVM).

1 użytkowników online, w tym zalogowanych: 0, gości: 1