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