Moin! Ich habe folgendes Problem. Ich lese zwei Spalten aus einer SQLiteTabelle in ein ArrayList aus. Die Console zeigt mir die Daten auch richtig an.
In einer weiteren Klasse möchte ich gern das Array in eine JComboBox stecken:
Ich weiß grad nicht wo mein Denkfehler ist. Was könnte ich besser machen bzw. wie bekomm ich die Elemente in die Box. Wäre für hilfe sehr Dankbar!
Java:
// schreibt oekurz und Fachlangbez in ListArray oeListe
public ArrayList<String> Liste(){
ArrayList <String> oeListe = new ArrayList <String>();
try {
oeListe.add(rs.getString(1)); //Spalte 1 OEKurz
oeListe.add(rs.getString(2)); //Spalte 2 FachLangbez
// KonsolenAusgabe
// for(int i = 0; i < oeListe.size(); i++){
//
// System.out.println(oeListe.get(i) + " " + oeListe.get(i+1));
// i++;
// }
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, "OEs konnten nicht abgerufen werden!/n" + e);
}
return oeListe;
}
In einer weiteren Klasse möchte ich gern das Array in eine JComboBox stecken:
Java:
// KomboBox bietet die OEs an zu denen der Angemeldet Benutzer berechtigt ist
JComboBox<String> comboBox = new JComboBox<String>();
OEAnzeige oe = new OEAnzeige(); // Referenz zur anderen Klasse
try {
for(int i = 0; i < oe.Liste().size(); i++){
comboBox.addItem(oe.OEKurz + oe.FachLangbez); //also so als Idee
}
} catch (SQLException e1) {
e1.printStackTrace();
}
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
comboBox.setBounds(329, 12, 203, 22);
comboBox.setToolTipText("Bitte OE Ausw\u00E4hlen");
comboBox.setFont(new Font("Microsoft JhengHei", Font.PLAIN, 11));
menuePanel.add(comboBox);
Zuletzt bearbeitet: