Ich versuche, Namen (Zeichenfolgen) in einem ListView innerhalb von JavaFX mit einem einfachen Ereignishandler auf einer Schaltfläche anwenden, die Eingabe von TextFields. Alle Felder scheinen zu funktionieren und richtig, es tut nur Update in der ListenansichtDynamisch Aktualisieren eines ListView von einem TextField (JavaFX)
private ListView<String> manifestList;
manifestList = new ListView<>();
manifestList.setId("List");
manifestList.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
Listview hinzufügen Methode:
public void addtoList(String manifestlist){
manifestList.getItems().add(manifestlist);
}
For-Schleife, die Textfelder für die Eingabe erzeugt (I vorgegeben habe es name1, name2 usw. zu testen)
for(i = 0;i < editname.length;i++){
editname[i] = new TextField("Name" + i);
}
Button-Handler den Text von Textfeldern zur Listenansicht hinzufügen (es gibt 16 Textfelder)
test ist der Variablenname für die Klasse, von der ich die add-Methode aufrufe, in der sich die Listenansicht befindet. Die Schaltfläche, die die add-Methode aufruft, befindet sich in einer anderen Szene/Klasse.
Ich kann nicht richtig herausfinden, was hier falsch läuft, ich habe den Wert der Textfelder zur Konsole gedruckt und sie drucken gut - aber sie nicht in die ListView aktualisieren.
Ich habe versucht, die add-Methode mit einer voreingestellten Zeichenfolge in der Listenansicht und das ist gut hinzugefügt.
Jede Hilfe/Tipps wäre großartig, danke.
Was ist "Test"? Es wäre viel einfacher, das Problem zu diagnostizieren, wenn Sie ein vollständiges Beispiel veröffentlichen: siehe So erstellen Sie ein [MCVE]. –
Hey, thanks - test ist der Variablenname für die Klasse, von der ich die Methode add anrufe, in der sich die Listenansicht befindet. Die Schaltfläche, die die Methode add aufruft, befindet sich in einer anderen Szene/Klasse. – dan6657
Ich werde versuchen, auch ein minimales Beispiel zu erstellen – dan6657