Hallo,
ich habe in meinem Programm (unten ein Beispiel) eine ComboBox mit mehreren Auswahlmöglichkeiten eingebaut. Soweit funktioniert dies auch. Wenn ich jedoch versuche die ComboBox auszulesen bekomme ich als Index immer nur "-1" und als Item "null" zurückgegeben. Hat jemand schonmal ein ähnliches Problem gehabt oder kann mir so weiter helfen?
Danke im voraus!
ich habe in meinem Programm (unten ein Beispiel) eine ComboBox mit mehreren Auswahlmöglichkeiten eingebaut. Soweit funktioniert dies auch. Wenn ich jedoch versuche die ComboBox auszulesen bekomme ich als Index immer nur "-1" und als Item "null" zurückgegeben. Hat jemand schonmal ein ähnliches Problem gehabt oder kann mir so weiter helfen?
Danke im voraus!
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class combobox extends JFrame {
// Anfang Attribute
private JComboBox jComboBox1 = new JComboBox();
private DefaultComboBoxModel jComboBox1Model = new DefaultComboBoxModel();
// Ende Attribute
public combobox(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
String[] liste = {"1", "2", "3"};
jComboBox1.setModel(jComboBox1Model);
JComboBox jComboBox1 = new JComboBox(liste);
jComboBox1.setBounds(24, 40, 150, 20);
cp.add(jComboBox1);
jComboBox1.addItemListener(new ItemHandler());
add(jComboBox1);
// Ende Komponenten
setVisible(true);
} // end of public combobox
// Anfang Methoden
private class ItemHandler implements ItemListener{
@Override
public void itemStateChanged(ItemEvent e) {
System.out.println("Changed Index to: " + jComboBox1.getSelectedIndex());
}
}
// Ende Methoden
public static void main(String[] args) {
new combobox("combobox");
} // end of main
} // end of class combobox