Hallo,
Ich hab da ein kleines Problem: Ich hab die ComboBox mit den Inhalt einer Datenbank befüllt. Die Ausgabe erfolgt aber wie folgt:
[1, RTL] --> ich möchte aber die eckigen Klammern und die ID (in dem Fall "1") nicht angezeigt bekommen :S
Hab zwar schon ähnliche Threads dazu gelesen, aber kann das Problem trotzdem nicht lösen
Hier mal die ComboBox in der GUI Klasse:
und hier die Vektor-Methode(falls notwendig):
BITTE UM HILFE
Ich hab da ein kleines Problem: Ich hab die ComboBox mit den Inhalt einer Datenbank befüllt. Die Ausgabe erfolgt aber wie folgt:
[1, RTL] --> ich möchte aber die eckigen Klammern und die ID (in dem Fall "1") nicht angezeigt bekommen :S
Hab zwar schon ähnliche Threads dazu gelesen, aber kann das Problem trotzdem nicht lösen

Hier mal die ComboBox in der GUI Klasse:
Code:
//ComboBox zur Senderauswahl
ArrayList<String> comboBoxListe = server.getSQLArrayData("select * from Sender");
JComboBox cbSender = new JComboBox(server.getSQLVectorData("select * from sender order by SenderName;")[0]);
// cbSender.setPreferredSize(new Dimension(100,10));
cbSender.setBorder(BorderFactory.createTitledBorder("Sender"));
jpSuchmaske.add(cbSender);
und hier die Vektor-Methode(falls notwendig):
Code:
public Vector[] getDBVectorData(String mySQLstatement) { //Vector-Array zur Übergabe der zwei Vektoren (einer für Metadaten=Überschriften und einer für normale Daten)
con = this.getConnection();
System.out.println("Verbindungsaufbau läuft!");
Vector data = new Vector(); //Vector ist vergleichbar mit ArrayList
Vector columnName = new Vector();
try {
Statement select = con.createStatement();
ResultSet result = select.executeQuery(mySQLstatement);
ResultSetMetaData resultMetadata = result.getMetaData(); //Metadaten holen
System.out.println("Got results:");
for (int i=1;i<= resultMetadata.getColumnCount();i++) {
columnName.addElement(resultMetadata.getColumnName(i)); //fügt die Spaltennamen dem Vektor columnName hinzu
}
while (result.next()) { //springt zum nächsten Tupel
Vector row = new Vector(); //Hilfsvektor
for (int i=1; i <= resultMetadata.getColumnCount();i++) {
row.addElement(result.getObject(i)); //befüllt den Vektor row mit den Daten aus dem Tupel
}
data.addElement(row); //fügt den Hilfsvektor row dem Vektor data hinzu
}
result.close();
closeConnection();
} catch (Exception e) {
System.out.println(e.getMessage());
}
Vector [] vec = {data,columnName}; //speichert die zwei Vektoren in das VektorArray
System.out.println("Daten retournieren!");
closeConnection();
return vec; //übergibt den Vektor der aufrufenden Methode
}
BITTE UM HILFE

Zuletzt bearbeitet: