ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht.

SteffiBee

Mitglied
Hallo zusammen,

Ich erzeuge beim Programmstart eine ArrayList mit ChoiceBoxen (ArrayList Name: alCB).
Diese ChoiceBoxen enthalten jeweils alle aus der Datenbank gezogenen Lieferanten
(per toString Methode wird nur der Kurzname des Lieferanten angezeigt).
Das funktioniert auch alles.

Die erste ChoiceBox aus der ArrayList wird beim Programmstart in das GridPane eingefügt.
Die weiteren können per Buttonklick auf Wunsch zugefügt werden (maximal 10).
Die jeweilige ChoiceBox hole ich mir jeweils mit alCB.get(counter). Beginnend bei 0 für die erste ChoiceBox. Der Counter wird nach jeder Erzeugung
hochgezählt. Auch nach der ersten Erzeugung beim Programmstart.

Wählt man jetzt einen Artikel aus, soll der erste zugehörige Lieferant (es gibt mehrere, die auch jeweils in eine ArrayList gepackt werden, geholt werden diese ebenfalls aus der DB), in die erste ChoiceBox gepackt werden.
alCB.get(0).setValue(arrayLF.get(0));

Alles funktioniert, ich habe mir jeweilige Werte auf der Konsole ausgeben lassen.
System.out.println(alCB.get(0).getValue()) gibt mir den gewünschten Lieferanten.

alCB.get(0) ist auch die ChoiceBox, die beim Programmstart in das GridPane gepackt wird.

Das einzige Problem:
Die ChoiceBox zeigt den Wert nicht an.
Angeblich lässt sich so aber auf ChoiceBoxen, die dynamisch während der Laufzeit aus einer ArrayList erzeugt werden, zugreifen.
Aber irgendwie funktioniert das nicht.

Die zugehörigen Methoden sind wie folgt:

Erzeugung des/der ArrayLists (die anderen sind erstmal unerheblich):

Java:
[/B]
public void generateLFArrays() {
         alCB = new ArrayList<ChoiceBox<Lieferant>>();
         tfLLP = new ArrayList<TextField>();
         tfLEK = new ArrayList<TextField>();
         tfLRab = new ArrayList<TextField>();
         tfLaktuell = new ArrayList<TextField>();
         btnLakt = new ArrayList<Button>();
         
         for (int i=0; i<=9; i++) {
             alCB.add(new ChoiceBox<Lieferant>());
             tfLLP.add(new TextField());
             tfLEK.add(new TextField());
             tfLRab.add(new TextField());
             tfLaktuell.add(new TextField());
             btnLakt.add(new Button("aktualisieren"));
         }
     }
[B]

Lieferanten zufügen:

Java:
[/B]
public void addLieferant() {
     
     gpPreise.add(alCB.get(lfCounter), 0, rowLF);
     gpPreise.add(tfLLP.get(lfCounter), 1, rowLF); 
     gpPreise.add(tfLEK.get(lfCounter), 2, rowLF);
     gpPreise.add(tfLRab.get(lfCounter), 3, rowLF);
     gpPreise.add(btnLakt.get(lfCounter), 4, rowLF);
     gpPreise.add(tfLaktuell.get(lfCounter), 5, rowLF);
     alCB.get(lfCounter).setPrefWidth(150);
     alCB.get(lfCounter).setMaxWidth(150);
     alCB.get(lfCounter).getItems().addAll(fillLieferanten());
     lfCounter++;
     rowLF++;
     }
[B]

Ausschnitt aus dem Programmablauf:

Java:
[/B]
addLieferant();
// ....
arrayKON = db.getKonditionen(tfArtikelnummer.getText());
                        
                        if (!arrayKON.isEmpty()) {
                            
                            arrayLF.addAll(fillLieferanten());
                            
                            System.out.println(arrayLF.get(0).getKurzname());      // -----> gibt den erwarteten Lieferanten aus
                            System.out.println(arrayKON.get(0).getLieferant());   // -----> gibt den erwarteten Lieferanten aus
                            
                            alCB.get(0).setValue(arrayLF.get(0));        // ----> der gesetzte Wert wird in der ChoiceBox im GridPane nicht angezeigt
                            System.out.println(alCB.get(0).getValue());            // -----> gibt den erwarteten Lieferanten aus
                        }
[B]

Woran kann das liegen?

Alles funktioniert wie gewünscht, nur die Methode setValue() auf die gewünschte ChoiceBox nicht, bzw scheint laut Ausgabe schon zu funktionieren,
aber das ist dann wohl nicht die, die im GridPane erscheint :(.

Danke schonmal im Voraus.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q ChoiceBox Elemente: Sprache ändern AWT, Swing, JavaFX & SWT 7
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J Standardwert in Choicebox setzen ? AWT, Swing, JavaFX & SWT 0
B Mit der ChoiceBox-Auswahl Textfelder hinzufügen AWT, Swing, JavaFX & SWT 18
J Choicebox Helperclass in seperaten Package AWT, Swing, JavaFX & SWT 2
R JavaFX Wert einer ChoiceBox bekommen ohne Lambdas AWT, Swing, JavaFX & SWT 11
F JavaFX ChoiceBox Name als Auswahl bei einer Objektliste AWT, Swing, JavaFX & SWT 4
K JavaFX ChoiceBox befüllen AWT, Swing, JavaFX & SWT 14
G JavaFX ChoiceBox selectFirst IndexOutOfBoundsException AWT, Swing, JavaFX & SWT 7
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
mrbody234 ArrayList<Message> in eine TableView visualisieren AWT, Swing, JavaFX & SWT 2
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
W Clear Canvas und anschließendes neues Erstellen von Objekten auf Canvas aus ArrayList AWT, Swing, JavaFX & SWT 4
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
B ArrayList, Strings anzeigen AWT, Swing, JavaFX & SWT 1
S JavaFx - ausgewählte Rows in Arraylist (Tableview) AWT, Swing, JavaFX & SWT 4
A Swing Wie Daten in der Form speichern? Array oder ArrayList AWT, Swing, JavaFX & SWT 2
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
B Klasse mit ArrayList AWT, Swing, JavaFX & SWT 1
I JTable dynamisch aus ArrayList befüllen AWT, Swing, JavaFX & SWT 3
ZoXlike Wie kann man ArrayList in JTabel einlesen? [WindowBuilder] AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
S ArrayList Problem AWT, Swing, JavaFX & SWT 3
T JTable dynamisch mit ArrayList AWT, Swing, JavaFX & SWT 2
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
E Problem mit ArrayList AWT, Swing, JavaFX & SWT 7
P Auf gefüllte ArrayList zugreifen AWT, Swing, JavaFX & SWT 12
P ArrayList Rectangles2D AWT, Swing, JavaFX & SWT 29
O JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 3
D Probleme bei Übertrag von ArrayList in Jtable AWT, Swing, JavaFX & SWT 2
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
L AWT paint mit ArrayList und Iterator AWT, Swing, JavaFX & SWT 3
Z Swing JButton,JFrame, ArrayList & so weiter... AWT, Swing, JavaFX & SWT 20
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
G Swing Elemente aus Arraylist auf JFrame anzeigen AWT, Swing, JavaFX & SWT 9
S JTable - 2D ArrayList & Falsche Werte. AWT, Swing, JavaFX & SWT 3
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
M Swing JTable soll auf ArrayList zugreifen AWT, Swing, JavaFX & SWT 8
B Swing JButtons in eine Arraylist<JButton> einfügen AWT, Swing, JavaFX & SWT 2
J Daten aus einer Textdatei in ArrayList holen AWT, Swing, JavaFX & SWT 9
J ArrayList Inhalt zählen AWT, Swing, JavaFX & SWT 53
J ArrayList Datensätze komplett löschen AWT, Swing, JavaFX & SWT 8
J ArrayList Datensätze auswerten AWT, Swing, JavaFX & SWT 10
Y Swing Aktualisieren eines JPanel mit ArrayList im TableLayout AWT, Swing, JavaFX & SWT 2
L ArrayList Wert löschen klappt nicht AWT, Swing, JavaFX & SWT 11
M ArrayList in 2D Array umfüllen AWT, Swing, JavaFX & SWT 9
C Swing ArrayList in JComboBox AWT, Swing, JavaFX & SWT 6
H ArrayList?! in Tabelle AWT, Swing, JavaFX & SWT 3
B ArrayList in JTable AWT, Swing, JavaFX & SWT 3
B ArrayList im JTextArea anzeigen lassen AWT, Swing, JavaFX & SWT 30
Ollek JTable - Tabelle füllen mit einer ArrayList AWT, Swing, JavaFX & SWT 22
T ArrayList aus KlasseA in KlasseB in JTextArea ausgeben AWT, Swing, JavaFX & SWT 12
KrokoDiehl EventListenerList vs. ArrayList AWT, Swing, JavaFX & SWT 3
I Swing JTree aus ArrayList<File> erzeugen AWT, Swing, JavaFX & SWT 15
C Swing ArrayList in jList AWT, Swing, JavaFX & SWT 3
Spot84 jtable mit checkboxnode dynamisch per arraylist füllen AWT, Swing, JavaFX & SWT 8
G Wie lasse ich einen Graphen zeichnen(mit einer ArrayList)? AWT, Swing, JavaFX & SWT 5
S Tree - ArrayList Zuordnung! AWT, Swing, JavaFX & SWT 13
nadal15 JTable und ArrayList - selected rows löschen AWT, Swing, JavaFX & SWT 6
G JTable - TableModel aus ArrayList AWT, Swing, JavaFX & SWT 8
QDog JComboBox updaten, ArrayList AWT, Swing, JavaFX & SWT 7
D JLabel's in einer ArrayList speichern? AWT, Swing, JavaFX & SWT 4
G jList mit ArrayList füllen AWT, Swing, JavaFX & SWT 3
G datensätze aus der db in einer arraylist speicher und in gui AWT, Swing, JavaFX & SWT 4
G Aus Arraylist bestimmte Objekte wiedergegeben bekommen? AWT, Swing, JavaFX & SWT 7
L JTable und Daten aus einer ArrayList AWT, Swing, JavaFX & SWT 6
A Components in einer ArrayList aus anderer Klasse speichern AWT, Swing, JavaFX & SWT 8
S Anzahl ActionEvents (Strings in eine ArrayList einfügen) AWT, Swing, JavaFX & SWT 4
G JavaFX ColorPicker setValue funktioniert nicht AWT, Swing, JavaFX & SWT 8
M JSpinner, setValue AWT, Swing, JavaFX & SWT 7
O JSlider - wie unterscheide ich mit Maus verändert und durch setValue verändert. AWT, Swing, JavaFX & SWT 16
O ScrollBar.setValue(int value); ? AWT, Swing, JavaFX & SWT 3
N JDK1.4- Überladen d. Methoden getValue setValue von JSpinner AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben