Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen ich bin neu hier und arbeite noch nicht lange mit Java, ich bräuchte einmal Hilfe beim füllen einer ListView (JavaFx). Ich kann die Items weder mit setIems noch mit der Funktion getItems.add hinzufügen.
Kannst du das Problem noch im Detail beschreiben? Was passiert bzw. passiert nicht? Die Ausschnitte sehen ok aus auf den ersten Blick. Evtl. mal die ganze Klasse zeigen und das fxml.
Kannst Du noch die Zeile 70 markieren in ControllerGrounds.java?
Wenn ich vermuten müsste, dürfte es mainPane.setCenter(groundsPane);
sein.
mainPane ist null, weil in deinem fxml keine mainPane enthalten ist. Wenn du die AnchorPane aus dem fxml darüber kriegen willst, dann sollte da wohl noch ein fx:id="mainPane" als Attribut dazu.
Aber ich bin kein javaFX Profi - das ist ein Themengebiet als BackEnd Entwickler, das man nur selten streift. Aber das wäre mein aktuelles Verständnis der Problematik.
Bei der Zeile handelt es sich um die Zeile: groundView.setItems(list);
Die mainPane ist in einer anderen fxml Datei erstellt worden und im Center sollen halt verschiedene andere Panes, welche in weiteren fxml files gestaltet werden eingeblendet werden. Dies funktioniert aber grundsätzlich, beispielsweise bei der Funktion showImportButton. Die Problematik scheint also wirklich beim füllen der Liste zu liegen und nicht bei der Anzeige der Objekte. Wobei ich das wirklich nicht verstehe weil ich das Füllen der Liste ja hier schon auf das absolute Minimum beschränkt habe.
Dann ist das Problem, dass die groundView null ist.
Also scheint da das automatische Laden nicht korrekt zu sein. Wie wird das denn geladen? Wenn du ein anderes fxml hast, in dem die mainPane enthalten ist, dann basiert der Controller darauf beim laden? So dass die groundsPane nicht bekannt ist?
Wenn das alles dynamisch ist, dann ist statt diesem Autowire durch @FXML evtl. ein lookup Aufruf notwendig?
Kannst Du da evtl. ein kleines, compilierbares Beispiel erstellen, das die Problematik aufzeigt? Dann wäre eine Analyse auf meiner Seite denkbar. Aber so mit den kleinen Ausschnitten ist es ein raten, was wieso schief läuft ...
Der Sinn der mehreren fxml Dateien liegt darin das die MainPane, eine BorderPane ist in der oben lediglich ein paar Buttons sind, dies soll quasi als Menü fungieren. Im Center sollen dann die Panes aus den anderen fxml eingeblendet werden. Das einblenden der Panes klappt grundsätzlich, z.B. bei dem anderen Button (Import) oder wenn ich das Füllen der Liste auskommentiere (auch die leere Liste ist dann sichtbar).
Da es sich insgesamt nur um ein kleines private Projekt handelt habe ich mal den Projektorder angefügt.