Prüfen ob TitledPane schon besteht

MrSnake

Mitglied
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.

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?
 
Kannte ich bisher noch nicht - habe mich kurz in das Thema Maps eingelesen und das ganze nun über HashMap zum laufen bekommen!

Danke Joose
 

Zurück
Oben