Hi Leute ich bin echt am Ende grade, weil ich es nicht gebacken kriege eine ArrayListe in einer JComboBox anzuzeigen.
Ich poste mal den Code dazu:
Hier nun die Methode die ich nutzen möchte in der selben Klasse (a.result ist die ArrayListe in einer anderen Klasse):
In dieser anderen Klasse habe ich diese Methode um die Daten aus einer MySQL-Datenbank zu holen:
Mit der folgenden Methode kann ich die Daaten aauf der Konsole anzeigen lassen:
Ich habe schon was vom DefaultComboBoxModel gelesen, aber kenne mich damit gar nicht aus und weiss nicht, wie ich das implementieren kann, so dass ich das a.result (die Arrayliste) nutzen kann.
Wenn mir einer helfen könnte, wäre das echt super von euch.
Ich poste mal den Code dazu:
Java:
String comboBoxListeKundenName[] = { comboBoxListeKundenNameDaten() };
Hier nun die Methode die ich nutzen möchte in der selben Klasse (a.result ist die ArrayListe in einer anderen Klasse):
Java:
public ArrayList comboBoxListeKundenNameDaten(){
String test = "";
Datenbankanbindung a = new Datenbankanbindung(MYSQL_DRIVER, MYSQL_URL);
for(int ii = 0; ii < a.result.size(); ii++){
System.out.println(a.result);
}
return a.result;
}
In dieser anderen Klasse habe ich diese Methode um die Daten aus einer MySQL-Datenbank zu holen:
Java:
public void readData() throws Exception {
try {
Class.forName(jdbcDriverStr);
connection = DriverManager.getConnection(jdbcURL);
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from zeiterfassung.daten");
int spalten = resultSet.getMetaData().getColumnCount();
// System.out.println("Anzahl Spalten: " + spalten);
while(resultSet.next()){
String[] str = new String[anzahlTabellenspalten];
for (int kk = 1; kk <= spalten; kk++){
str[kk-1] = resultSet.getString(kk);
}
result.add(str);
}
} finally {
close();
}
}
Mit der folgenden Methode kann ich die Daaten aauf der Konsole anzeigen lassen:
Java:
public void printData(ArrayList list) {
for (Iterator iter = list.iterator(); iter.hasNext();) {
String[] str = (String[]) iter.next();
for (int i = 0; i < str.length; i++) {
System.out.print(str[i] + "\t");
}
System.out.print(System.getProperty("line.separator"));
}
}
Ich habe schon was vom DefaultComboBoxModel gelesen, aber kenne mich damit gar nicht aus und weiss nicht, wie ich das implementieren kann, so dass ich das a.result (die Arrayliste) nutzen kann.
Wenn mir einer helfen könnte, wäre das echt super von euch.