Frage : Java-Daten-Reihe, die den Rat benötigt sortiert

Hallo, kann
hoffnungsvoll jemand mir einige Ratschläge des optimalen Verfahrens für die folgende Kodierungausgabe anbieten, die ich. auf

zufällig gestoßen habe, ich ein CheckBoxTree habe, das ich fein bevölkern kann, aber ich muss zu Synchronisierung sein der Baum mit einer Datenreihe, im Auge zu behalten, welche Checkboxes überprüft werden und welche not.

ich einige Kategorien für dieses für Konten gegründet habe, Produkte, etc. using Kategorien sind, also zum Beispiel, für Produkte ich habe;

public Kategorie ProductsSQLConsolidated {
Boolesches überprüft;
ganze Zahl productCode;
}

as eine einzelne Kategorienakte und in meinem Hauptcode I use
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
private leere allocateConsolidationProducts () {
    int tmpProduct = -1;

    consolProducts [0] = neues ProductsSQLConsolidated ();

    Versuch {
        ResultSet rs = sqlStatement.executeQuery („AUSERWÄHLTER CODE VOM PRODUKT-AUFTRAG DURCH CODE ASC“);

        int I =1;
        während (rs.next ()) {
            consolProducts [i] = neues ProductsSQLConsolidated ();

            tmpProduct = Integer.parseInt (rs.getString („CODE“));

            consolProducts [i] .checked = falsch;
            consolProducts [i] .productCode = tmpProduct;
            i++;
        }

        numberProducts = i;
        rs.close ();
    } Fang (SQLException Se) {
            System.out.println („Produkte SQL-Code tut nicht execute.");
   }
} 


Now, das dieses adaequat ist, aber die einzige Weise ich finden kann, dass ein Produkt, durch jedes Feldelement in einer Liste zu verzeichnen ist, das nach einem Gleichen auf dem Produktcode sucht, da die Produktcodes nicht im Auftrag (die Liste ist im Auftrag der Produkt-Beschreibung), sind, aber sie macht nicht, wenn ich dann diese Reihe in Produkt-Codeauftrag als sein lediglich verwendet für die Spurhaltung und das Anzeigen nicht des screen.

So sortiere, meine Fragen ist aus;

1) sollte i-Art die Reihe in Produkt-Auftrag, sobald es bevölkert wird?
2) sollte ich wieder laufen lassen die gleiche Frage, die lieferte, die ursprünglichen Resultate aber die Resultate im Produktcodeauftrag liefert und dieses verwendet, um die Reihe zu bevölkern?
3) was ist die schnellste Weise, einen Produktcode in der Matrixliste zu finden? Gibt es eine Standardfunktion, die die Reihe für mich registriert? oder muss ich wirklich die Produktcodes in einem Satzauftrag haben und eine binäre Suche dann verwenden, um zu finden, wenn die Produktcodes existiert?
4), wenn jedermann an eine bessere Weise denken kann, die gleichen Resultate zu liefern, teilen bitte:)

Regards

Antwort : Java-Daten-Reihe, die den Rat benötigt sortiert

Es ist vermutlich einfacher gerade, ein Diagramm zu halten, also kann ein Klicken auf einem Checkbox zum rechten Produkt gerade gehen
Weitere Lösungen  
 
programming4us programming4us