Ich weiß wie ich den Wert der ComboBox auslese (also welcher Array-Wert ausgewählt wurde), jedoch weiß ich nicht wie ich diesen Wert in einer Variable speichern und diese in meinem ActionListener benutzen kann.
Ich hab versucht eine global variable zu benutzen und in dieser den Wert zu speicher, aber das funktioniert nicht da der Variablen wert in der Methode "public void itemStateChanged(ItemEvent arg0){" feststeckt und ich diese daher nicht in meinem ActionListener benutzen kann.
Ich hoffe ihr könnt mir helfen. Bin echt am verzweifeln...
-> die System.out.println benutze ich zum testen meines Programmes
PS: um den Code übersichtlicher zu gestalten habe ich die anderen varibalen die ich für die Kommunikation mit meiner DB brauche entfernt. -> die übergabe des Wertes von der ComboBox ist mein einziges Problem derzeit...
Ich hab versucht eine global variable zu benutzen und in dieser den Wert zu speicher, aber das funktioniert nicht da der Variablen wert in der Methode "public void itemStateChanged(ItemEvent arg0){" feststeckt und ich diese daher nicht in meinem ActionListener benutzen kann.
Ich hoffe ihr könnt mir helfen. Bin echt am verzweifeln...
Code:
String [] WarenTypListe = {"","Hochfrequente Ware", "Normale Ware"};
JComboBox comboBoxHochfrequent = new JComboBox(WarenTypListe);
comboBoxHochfrequent.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent arg0) {
if(arg0.getStateChange() ==ItemEvent.SELECTED) {
//System.out.println(comboBoxHochfrequent.getSelectedIndex());
int s= comboBoxHochfrequent.getSelectedIndex(); -> diese Variable steckt fest in der Methode (auch wenn ich sie global definieren würde)
}
}
});
comboBoxHochfrequent.setFont(new Font("Tahoma", Font.BOLD, 30));
comboBoxHochfrequent.setBounds(600, 144, 224, 49);
contentPane.add(comboBoxHochfrequent);
JButton btnArtikelHinzufuegen = new JButton("Artikel hinzuf\u00FCgen");
btnArtikelHinzufuegen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DBConnect connect = new DBConnect();
int s = comboBoxHochfrequent.getSelectedIndex(); -> hier versuch ich auf den Wert der ausgewählt wurde zuzugreifen was aber nicht funktoniert da ich nicht in der " public void itemStateChanged(ItemEvent arg0) {" Methode bin.
boolean hochfrequent = false;
if (s==1) {
hochfrequent = true;
}
if (s==2) {
hochfrequent = false;
}
System.out.println("es hat geklappt"+s);
try {
connect.setWareHinzufuegen(ArtikelIdInt, Artikelname, AnzahlWare, VeInt, zielort, regalnummerInt, hochfrequent);
}
catch (Exception e) {
System.err.println(e);
}
}
});
PS: um den Code übersichtlicher zu gestalten habe ich die anderen varibalen die ich für die Kommunikation mit meiner DB brauche entfernt. -> die übergabe des Wertes von der ComboBox ist mein einziges Problem derzeit...