Ahoj,

zkusila bych to pres vlastni ListCellRenderer, ktery by pouzival defaultni renderer kombo boxu, ale pri disablovane komponente nastavoval vlastni barvu|.


Lucie|||

Dne 13.3.2014 16:30, Arnošt Hrdina napsal(a):
Ahoj.

Mám dotaz na znalce Swing.

Mám za úkol obarvit text v kombo boxu, který je disabled.
Na formuláři jsou dva kombo boxy a má být červený pouze jeden konkrétní.

Pokud není text disabled, jde pochopitelně obarvit přes setForeground(Color).

Ale disagled se řídí nastavením v UIManager-u.

kód UIManager.put("ComboBox.disabledForeground", Color.red) mi funguje, ale obarví oba kombo boxy. Takže nepoužitelně.

Na internetu jsem našel doporučení v X fórech, že se to má řešit kódem
((JTextField) cb.getEditor().getEditorComponent()).setDisabledTextColor(Color.red);

To ale nefunguje.

Zkoušel jsem to po disaglování nastavit i přes
cb.setForeground(Color ) jak to je v některých případech, ale to též nefunguje.

Dá se ten text pro disabled kombo box nějak rozumně nastavit?
Řešil jste to náhodou někdo?

Děkuji předem.

Arne


Odpovedet emailem