Hallo,
ich habe folgendes Problem:
Ich möchte in einem modalen Dialog mehrere Comboboxen haben, die aus einer DB befüllt werden.
Also z.B. eine mit einer Artikelbezeichnung, eine für die Farbe, Größe, etc.
Wie kann ich das machen?
Dialoge mit einer einzelnen Combobox habe ich hinbekommen.
Beim JOptionsDialog kann ich aber nur ein Element mitgeben.
Hier ist der Code für einen mit nur einer:
ich habe folgendes Problem:
Ich möchte in einem modalen Dialog mehrere Comboboxen haben, die aus einer DB befüllt werden.
Also z.B. eine mit einer Artikelbezeichnung, eine für die Farbe, Größe, etc.
Wie kann ich das machen?
Dialoge mit einer einzelnen Combobox habe ich hinbekommen.
Beim JOptionsDialog kann ich aber nur ein Element mitgeben.
Hier ist der Code für einen mit nur einer:
Java:
public String artikelAuswahlDialog() {
String c = "Keine auswahl";
DBSchnittstelle.getArtikel();
String optionenS[] = {
"Speichern", "Abbrechen"
};
String[] artikel = new String[DBSchnittstelle.artikelListe.size() + 1];
artikel[0] = "Artikel auswählen";
for (int i = DBSchnittstelle.artikelListe.size(); i > 0; i--) {
Artikel a = DBSchnittstelle.artikelListe.get(i - 1);
String b = a.getArtikelBezeichnung();
artikel[i] = b;
}
JComboBox artikelbox = new JComboBox(artikel);
int checker = JOptionPane.showOptionDialog(this,
artikelbox,
"abc",
JOptionPane.YES_NO_OPTION,
JOptionPane.PLAIN_MESSAGE,
null, optionenS, optionenS[0]);
String auswahl = (String) artikelbox.getSelectedItem();
if (checker == JOptionPane.NO_OPTION || checker == JOptionPane.CLOSED_OPTION || auswahl.equals("Artikel auswählen")) {
return c;
} else {
return auswahl;
}
}