Fxml findet controller nicht

Renni1

Mitglied
Hallo zusammen,

Bin noch ziemlicher Anfänger. Also hoffe meine Frage ist nicht peinlich. Aber ich bekomms einfach nicht hin.

Habe aufm scene builder eine gui erstellt. Hab neun Buttons. Als ich die erste Methode erstellt hab und im scene builder den Button bei onaction eingetragen und alles hat funktioniert.

Aber sobald ich einen zweiten Button bei onaction im scene builder eintrage funktioniert nix mehr.
Fehler: no controller is specified for the top-level element. In der fxml sind die beiden Methoden der Buttons rot markiert.

Hab schon gegoogelt. Beim scene builder soll man die controllerclasse angeben. Aber den Controller unten links gibt's bei meinem scene builder gar nicht. Ich hab auch versucht den Controller in die fxml Datei zu schreiben. Hab ich auch gegoogelt. Hat mix verbessert.
Könnt ihr mir helfen?

Als ide verwende ich intellij.

Gruß Renni
 
Dann zeig einfach einmal, was Du an fxml derzeit hast - wie hast Du da den Controller eingetragen? Und wie sieht dein Controller aus?

Gerade in IntelliJ ist das relativ gut gelöst und man bekommt da vom Editor viel Unterstützung. Der SceneBuilder, der ja auch integriert wird, hat aber eine kleine Macke - bei meinen letzten Tests ist es so, dass package und Verzeichnisstruktur bei der fxml gleich sein sollten, damit man Elemente in den DropDowns auswählen kann. Aber das ist ein anderes Thema.
 
Ich hab es hin bekommen. Ich hab den Controller in der fxml Datei eingetragen. Die Methoden in der fxml waren nicht mehr rot. Dafür hatte ich eine exception in der main. In der main war mein Controller initialisiert. Das hab ich raus gelöscht. Jetzt geht's... phu... danke
 

Neue Themen


Zurück
Oben