Ich lade aus einer Datenbank ein Resultset von Kundendaten bestehend aus Name und Land - die Kunden sollen in einem Accordion nach dem Land einsortiert werden. Beim durchlaufen des Resultset möchte ich prüfen ob bereits ein TitledPane für dieses Land existiert - nur wenn es noch nicht existiert soll es angelegt werden.
Die Kunden kommen schon nach Land sortiert in das Rersultset.
Die if Abfrage soll für mich prüfen ob das Land schon als TitledPane existiert - ich komme bei allen Varianten die ich bisher probiert habe immer in den else Zweig.
Hat jemand einen Denkanstoß für mich?
Die Kunden kommen schon nach Land sortiert in das Rersultset.
Java:
Accordion customers = new Accordion();
private void fillCountries() {
String country;
String company;
try {
rs = stmt.executeQuery("SELECT DISTINCT Firma, Land FROM Kunden ORDER BY Land;");
rs.last();
rowCount = rs.getRow();
rs.beforeFirst();
while(rs.next()) {
country = rs.getString("Land");
company = rs.getString("Firma");
TitledPane newCountry = new TitledPane(country, null);
if(customers.getPanes().contains(newCountry)) {
System.out.println("Gefunden");
} else {
System.out.println("nicht Gefunden");
}
customers.getPanes().add(newCountry);
}
} catch(SQLException e) {
e.printStackTrace();
}
}
Die if Abfrage soll für mich prüfen ob das Land schon als TitledPane existiert - ich komme bei allen Varianten die ich bisher probiert habe immer in den else Zweig.
Hat jemand einen Denkanstoß für mich?