Re: Nastaveni disabled foreground color JComboBoxu

2014-03-14 Tema obsahu Lucie Rút Bittnerová

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





Nastaveni disabled foreground color JComboBoxu

2014-03-13 Tema obsahu Arnošt Hrdina

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