Hallo,
im Einstellungsdialog meines Programmes soll man das Layout festlegen können. Dazu gibt es eine JComboBox. Ich habe einen ActionListener hinzugefügt und nun soll das Design verstellt werden. Das klappt mit folgender Lösung halbwegs:
Das Design des Programms ändert sich nur bei neu erstellten Elementen. Wie kann ich also das Layout des ganzen Programms zur Laufzeit ändern.
Und ich habe noch ein Problem: Der ActionListener der JComboBox funktioniert nicht.
Wie kann man das vernünfitg realisieren?
MfG
DeeDee0815
im Einstellungsdialog meines Programmes soll man das Layout festlegen können. Dazu gibt es eine JComboBox. Ich habe einen ActionListener hinzugefügt und nun soll das Design verstellt werden. Das klappt mit folgender Lösung halbwegs:
Code:
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtitlities.updateComponentTreeUI(this);
} catch(UnsupportedLookAndFeelException exception) {
System.err.println(exception.toString());
} catch(ClassNotFoundException exception) {
System.err.println(exception.toString());
} catch(InstantiationException exception) {
System.err.println(exception.toString());
} catch(IllegalAccessException exception) {
System.err.println(exception.toString());
}
Das Design des Programms ändert sich nur bei neu erstellten Elementen. Wie kann ich also das Layout des ganzen Programms zur Laufzeit ändern.
Und ich habe noch ein Problem: Der ActionListener der JComboBox funktioniert nicht.
Code:
final String[] designs = {
"Systemdesign", "Metal", "Motif"
};
JComboBox design1 = new JComboBox(designs);
design1.addActionListener(this);
[...]
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if(command == "Metal") {
try {
[...]
} catch [...]
}
Wie kann man das vernünfitg realisieren?
MfG
DeeDee0815