Hi,
ich habe ein JFrame. Dem ContentPane des JFrame habe ich ein JPanel hinzugefügt.
Dieses beinhaltet eine JComboBox und ein JButton.
Bei jedem Drücken des Buttons soll sich die Schritfgröße um 10 points erhöhen.
Aus irgendeinem Grund funktioniert das nicht. Was mache ich verkehrt?
Ich habe ein ähnliches Beispiel mit einem JSpinner programmiert. Dort habe
ich mir ebenfalls das Textfield geholt und dessen Font verändert. Da ging es.
Habe ich vielleicht nicht das richtige Textfield geholt?
ich habe ein JFrame. Dem ContentPane des JFrame habe ich ein JPanel hinzugefügt.
Dieses beinhaltet eine JComboBox und ein JButton.
Bei jedem Drücken des Buttons soll sich die Schritfgröße um 10 points erhöhen.
Aus irgendeinem Grund funktioniert das nicht. Was mache ich verkehrt?
Ich habe ein ähnliches Beispiel mit einem JSpinner programmiert. Dort habe
ich mir ebenfalls das Textfield geholt und dessen Font verändert. Da ging es.
Habe ich vielleicht nicht das richtige Textfield geholt?
Java:
public class MyFrame extends JFrame
{
private JComboBox comboBox;
public MyFrame()
{
super();
this.setLayout(new FlowLayout());
this.setSize(500, 400);
Container contentPane = this.getContentPane();
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,1));
panel.setPreferredSize(new Dimension(400, 300));
panel.setBackground(Color.CYAN);
String[] stringArray = {"element1", "element2", "element3"};
comboBox = new JComboBox(stringArray);
panel.add(comboBox);
JButton button = new JButton("button");
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
ComboBoxEditor editor = comboBox.getEditor();
JTextField textField = (JTextField)editor.getEditorComponent();
Font font = textField.getFont();
Font newFont = new Font(font.getFamily(), font.getStyle(), font.getSize()+10);
textField.setFont(newFont);
}});
this.add(panel);
this.add(button);
this.setVisible(true);
}
}
Zuletzt bearbeitet: