dastool
Erfahrenes Mitglied
Guten Abend,
ich hab mal wieder ein geistiges Tief
Ich möchte mehrere JComboBoxen in gewisser weisse "verbinden".
Box1 hat Items, wenn eines davon Ausgewählt wurde, soll aus einer bestimmten Datei die Items für die 2te Box geladen und angezeigt werden. So auch bei der dritten, wenn bei der 2ten eine Auswahl getroffen wurde.
Der Dateiname sollte möglichst über einen String angegeben werden.
Ich hab die Klasse dafür schon vorhanden um Dateien zu lesen und gegebenenfalls anzulegen, wenn sie nicht vorhanden ist.
(zur übersicht im Code unten
Box1 = comboArtikel
Box2 = combAB
Box3 = combHer
)
Hier ein teil vom Code (ist mit NetBeans IDE 5 RC 2 gemacht daher generated Code und nur ein teil davon)
Der Code-Schnipsel bei Zeile 3 ist der Punkt an dem ich häng. Der so auch nicht funktioniert.
Die Frage ist nun: Wie komm ich an den String?
ich hab mal wieder ein geistiges Tief
Ich möchte mehrere JComboBoxen in gewisser weisse "verbinden".
Box1 hat Items, wenn eines davon Ausgewählt wurde, soll aus einer bestimmten Datei die Items für die 2te Box geladen und angezeigt werden. So auch bei der dritten, wenn bei der 2ten eine Auswahl getroffen wurde.
Der Dateiname sollte möglichst über einen String angegeben werden.
Ich hab die Klasse dafür schon vorhanden um Dateien zu lesen und gegebenenfalls anzulegen, wenn sie nicht vorhanden ist.
(zur übersicht im Code unten
Box1 = comboArtikel
Box2 = combAB
Box3 = combHer
)
Hier ein teil vom Code (ist mit NetBeans IDE 5 RC 2 gemacht daher generated Code und nur ein teil davon)
Der Code-Schnipsel bei Zeile 3 ist der Punkt an dem ich häng. Der so auch nicht funktioniert.
Die Frage ist nun: Wie komm ich an den String?
Java:
private void loadAB(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
comboAB.addItem(obj(comboArtikel.getSelectedItem()));
}
private void onStartUp(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
comboArtikel.addItem(obj("artikel"));
//comboAB.addItem(obj("artikelbezeichnung"));
//comboHer.addItem(obj("hersteller"));
comboMenge.addItem(obj("menge"));
comboHaendler.addItem(obj("haendler"));
comboOrt.addItem(obj("ort"));
}
private Object obj(final String item) {
return new Object() {
public String toString() {
String line = "";
try {
ArrayList lines = zugriff.arrayLesen(item);
Iterator it = lines.iterator();
while(it.hasNext()) {
line = (String) it.next();
return line;
}
} catch(FileNotFoundException fnfe) {
} catch (IOException ioe) {
}
return line;
}
};
}