Hallo mal wieder,
Ich hab eine Frage zu der Größe(Columns) von einer JComboBox(editable). Und zwar setzt ich die Breite des Fenster immer per
Wenn ich nun mein Design(Lokk and Feel) zur Laufzeit ändern lasse, wird die comboBox wieder zur Standard breite :/ Wenn ich dann wieder Columns auf 2 setzte, verändert sich nichts. Hier der wichtigste Quellcode:
Es ist vll zuviel, aber dann wisst ihr shconmal, dass es in einem "Unterpanel" in einem FlowLayout neben einer Toolbar liegt, was vielleicht dne Fehler verursacht :/
LookAndFeel-Veränderung:
Im Anhang noch ein Bild, mit Anfang und nach dem Verändern.
Gruß, Thomas
Ich hab eine Frage zu der Größe(Columns) von einer JComboBox(editable). Und zwar setzt ich die Breite des Fenster immer per
Code:
((JTextField)comboWidth.getEditor().getEditorComponent()).setColumns(2);
Wenn ich nun mein Design(Lokk and Feel) zur Laufzeit ändern lasse, wird die comboBox wieder zur Standard breite :/ Wenn ich dann wieder Columns auf 2 setzte, verändert sich nichts. Hier der wichtigste Quellcode:
Java:
private void setMenu2(JPanel target){
JPanel tempPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 2, 2));
JToolBar tempToolbar = new JToolBar();
tempToolbar.setRollover(true);
buttonNew = new JButton();
...
tempToolbar.add(buttonNew);
buttonOpen = new JButton();
...
tempToolbar.add(buttonOpen);
buttonSave = new JButton();
...
tempToolbar.add(buttonSave);
tempToolbar.addSeparator();
tempPanel.add(tempToolbar);
String[] choosable = {"1", "2", "3", "4", "5", "7", "10", "15", "30", "50", "75", "100"};
comboWidth = new JComboBox(choosable);
comboWidth.setEditable(true);
((JTextField)comboWidth.getEditor().getEditorComponent()).setColumns(2);
comboWidth.addActionListener(this);
tempPanel.add(comboWidth);
target.add(tempPanel, BorderLayout.SOUTH);
}
LookAndFeel-Veränderung:
Java:
private void setLookAndFeel(String lafName) {
try {
UIManager.setLookAndFeel(lafName);
SwingUtilities.updateComponentTreeUI(main); // Ab hier ist die comboBox wieder breit
}
catch(Exception ex) {
}
}
Im Anhang noch ein Bild, mit Anfang und nach dem Verändern.
Gruß, Thomas