Hi,
ich lade Daten aus einer MySQL Tabelle in eine ComboBox:
das ist meine Klasse TeamsObject:
in der ComboBox wird auch der Wert der Spalte "bezeichnung" angezeigt. Das funktioniert einwandfrei. Jetzt möchte ich aber die "teams_id" des ComboBox-Eintrages weiterverarbeiten.
liefert mir nur die Bezeichnung. Wie komme ich an die teams_id?
Mit der Zeile:
habe ich meiner Meinung nach die id dem Objekt übergeben. Ich habe bereits versucht so an die teams_id zu kommen:
der Cast wird aber nicht zu gelassen wegen "Cannot cast from String to TeamsObject"
Wer kann mir sagwen wie ich an die teams_id komme?
ich lade Daten aus einer MySQL Tabelle in eine ComboBox:
Java:
public void loadTeams(List<String> teamList) {
PreparedStatement pst = null;
ResultSet rs = null;
String query = "SELECT teams_id, bezeichnung FROM teams";
try {
pst = (PreparedStatement) con.prepareStatement(query);
rs = pst.executeQuery();
while (rs.next()) {
TeamsObject teamsObject = new TeamsObject();
teamsObject.setTeams_id(rs.getInt("teams_id"));
teamsObject.setBezeichnung(rs.getString("bezeichnung"));
teamList.add(teamsObject.toString());
}
con.close();
if (con.isClosed())
System.out.println("Connection closed.");
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null && pst != null) {
try {
rs.close();
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Java:
package myteam;
public class TeamsObject {
private int teams_id;
private String bezeichnung;
public TeamsObject() {
}
public String toString() {
return bezeichnung;
}
public int getTeams_id() {
return teams_id;
}
public void setTeams_id(int teams_id) {
this.teams_id = teams_id;
}
public String getBezeichnung() {
return bezeichnung;
}
public void setBezeichnung(String bezeichnung) {
this.bezeichnung = bezeichnung;
}
}
in der ComboBox wird auch der Wert der Spalte "bezeichnung" angezeigt. Das funktioniert einwandfrei. Jetzt möchte ich aber die "teams_id" des ComboBox-Eintrages weiterverarbeiten.
Java:
cbTeam.getSelectionModel().getSelectedItem()
Mit der Zeile:
Java:
teamsObject.setTeams_id(rs.getInt("teams_id"));
Java:
((TeamsObject) cbTeam.getSelectionModel().getSelectedItem()).getTeams_id()
Wer kann mir sagwen wie ich an die teams_id komme?