Hallo,
zur Zeit nutze ich die praktischen UIDefaults zur übergreifenden Änderung von Text und Farben in meiner Anwendung.
z.B. für Schrift in einem Menu:
Klappt auch prima!
Nur möchte ich jetz nicht alle TextFields und MenuItems verändern, sondern nur bestimmte.
Da ich bereits für mein Textfield eine erweiterte Klasse erzeugt habe, dachte ich man könnte diese einfach direkt ändern.
so in dieser Art:
Leider hat das bei mit nicht so gefunzt wie erhofft. Es tat sich nix!
Kann man dass anders lösen?
???:L
zur Zeit nutze ich die praktischen UIDefaults zur übergreifenden Änderung von Text und Farben in meiner Anwendung.
z.B. für Schrift in einem Menu:
Code:
private static Font smallFont = new Font("XSFont",Font.BOLD,8);
private static FontUIResource fSmall=new FontUIResource(smallFont);
...
public static Object[] sFont={"MenuBar.font",fSmall,"Menu.font",fSmall,"MenuItem.font",fSmall,"Button.font",fSmall,"TextField.font",fSmall,"ComboBox.font",fSmall};
.....
UIManager.getDefaults().putDefaults(sFont);
SwingUtilities.updateComponentTreeUI(this);
Klappt auch prima!
Nur möchte ich jetz nicht alle TextFields und MenuItems verändern, sondern nur bestimmte.
Da ich bereits für mein Textfield eine erweiterte Klasse erzeugt habe, dachte ich man könnte diese einfach direkt ändern.
so in dieser Art:
Code:
...
sFont={"MenuBar.font",fSmall,"MyTextField.font",fSmall.....};
....
Leider hat das bei mit nicht so gefunzt wie erhofft. Es tat sich nix!
Kann man dass anders lösen?
???:L