Guten Abend zusammen,
und zwar habe ich das Problem, dass bei mir die Werte von JComboBox immer zweimal ausgeben werden, obwohl ich den Zustand (SELECTED/DESELECTED) abfange.
Hier den Code dazu:
Main:
GUIMain:
und zwar habe ich das Problem, dass bei mir die Werte von JComboBox immer zweimal ausgeben werden, obwohl ich den Zustand (SELECTED/DESELECTED) abfange.
Hier den Code dazu:
Main:
Java:
package standard;
public class Main {
public static void main(String[] args) {
GUIMain fenster = new GUIMain("Auto");
fenster.setSize(400, 400);
fenster.setVisible(true);
}
}
GUIMain:
Java:
package standard;
import java.awt.event.*;
import javax.swing.*;
public class GUIMain extends JFrame implements ActionListener, ItemListener {
String[] AutomarkeItems = {"BMW", "Audi", "Volkswagen", "Mercedes-Benz", "Fiat"};
JComboBox<String> cbAutomarke;
@Override
public void actionPerformed(ActionEvent e) {
}
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println(e.getItem());
}
}
GUIMain(String titel) {
super(titel);
setLayout(null);
JLabel lAutomarke = new JLabel("Automarke:");
cbAutomarke = new JComboBox<String>(AutomarkeItems);
cbAutomarke.addItemListener(this);
lAutomarke.setBounds(5, 10, 70, 10);
cbAutomarke.setBounds(80, 5, 100, 20);
cbAutomarke.addItemListener(this);
add(lAutomarke);
add(cbAutomarke);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}