JavaFX FXMLController für mehrere FXML?

tamilboy

Mitglied
Hey Leute,

durch meine Frustrierte suche nach einer Antwort, die ich auch verstehe bin ich hier auf das Forum gestoßen und dachte mir "hey hier gibt es bestimmt nette Menschen die mir helfen können", also enttäuscht mich bitte nicht ;D

Es geht um folgendes:

Ich stöbere grade so ein bisschen in JavaFX herum mit Hilfe von SceneBuilder. Ich habe 2 FXML Dateien vorliegen und 2 Controller. In einem Controller habe ich selbst geschrieben Klassen erzeugt die ich benutzen muss. Nun soll per Knopf ein neues Fenster geöffnet werden, welche aber die erzeugten Klassen aus Controller1 benutzen soll. Also quasi die Variablen der entsprechenden Klasse im Controller2 verwenden. Das Klappt aber nicht so ganz... leider ...:noe:

Nun wollte ich wissen, ob es möglichst ist, 2 FXML Dateien einen Controller zu zuweisen, damit ich die erzeugten Klassen weiterhin benutzen kann. Ist das zu umständlich? Gibt es dafür ein leichteren weg?

Würde mich freuen wenn ihr mir helfen könnt.

Danke schon mal im voraus
:toll:
 

ChristianK

Aktives Mitglied
Du kannst auch den gleichen Controller für alle FXML-Dateien verwenden, die du je erstellst. Was du vermutlich benötigst, ist die gleiche Instanz des Controllers. Und das ist (zum Glück) auch nicht möglich.

Falls du das mit etwas Code illustrieren kannst wäre das noch hilfreich. Wenn man das konkrete Problem kennt, kann man auch konkreter helfen.
 

tamilboy

Mitglied
hmmm das habe ich schon mal gehört :D nur verstehen wollte ich es nicht... hab es nicht so mit diesen Instanzen und so :(

Hier mal der Code den ich geschrieben hab(werde jz nicht den ganzen code kopieren wäre zu viel):

Java:
 @FXML
   private void Kampf(ActionEvent event) throws Exception
   {
       this.handleButtonAction1(event);
       this.handleButtonAction2(event);
        
        Parent root =  FXMLLoader.load(getClass().getResource("Schlacht.fxml"));
        
        Scene scene = new Scene(root);
        Stage scene2=new Stage();
        scene2.setScene(scene);
        scene2.show();
      
  
        
        
   }

Das ist der Teil in dem ich das neue Fenster aufrufe.
Und die FXML Datei von "Schlacht" ist momentan leer, nur mit den fx:ids befüllt.

Was müsste ich den machen um alle FXML Dateien in einen Controller zu packen?

EDIT:

Ich habe es jetzt mal versucht einfach in der 2. fmxl die zuweisung also fx:controller auf die gleiche Datei zu setzen wie die der anderen. Es lässt sich zwar compilieren nur ist dann die eine variabel auf Schlacht.fxml null, also die wird nicht gefunden obwohl ich sie als id zugewiesen habe ....???:L
 
Zuletzt bearbeitet:

ChristianK

Aktives Mitglied
Sorry - nach den ersten zwei Sätzen hat sich das Thema für mich erledigt. Wenn du den Unterschied zwischen einer Klasse und deren Instanz nicht kennst --> Lerne Grundlagen.

Sobald du den Unterschied hier erklären kannst darfst du gerne die entsprechenden FXML-Dateien posten und dein Problem etwas konkretisieren.
 

tamilboy

Mitglied
Jaaaa tut mir leid :D

Meine Recherchen haben nur ergeben das es kein wesentlichen unterscheid zwischen Objekten und Instanzen gibt, also quasi das selbe nur 2 Namen....:idea:

Erschlag mich bitte nicht wen das falsch war, aber ich lerne noch Java und muss einige Grundlagen immer nachschauen. So auswendig kann ich das alles nicht :(

Ich bin eher der Typ der mehr durch selber ausprobieren und fragen stellen lernt als durch Bücher ect :rtfm:

Desweiteren habe ich herausgefunden, das ich das einfacher mit POJO-Klassen, also einem Resourcehandler machen kann. Das probiere ich mal aus und melde mich wieder bei eventuellen Fragen.

Danke dir trotzdem für deine Mühen mir was zu erklären :toll:
 

dzim

Top Contributor
Btw: Über eine ControlerFactory müsste es - zumindest theoretisch - eben doch gehen, eine Controller-Instanz mehrfach zu verwenden. Aber die Frage ist einfach: Wozu? Selbst bei einem erneuten laden der FXML sehe ich da noch keinen Gewinn und erst recht nicht bei unterschiedlichen UIs.
Was bringt dir der Controller? Er stellt die Logik für eine Oberfläche dar. Wenn du hier einen Mega-Controller baust, blickst du am Ende nur einfach nicht mehr durch, denn IMHO weiss der Controller nie, welcher UI er im Endeeffkt zugeordnet ist! (Es sei denn, man verwendet DataFX - aber da ist das auch eine feste 1:1-Beziehung und nicht 1:n...)
 

tamilboy

Mitglied
Ja danke.... für die große Hilfe :D

Mir wurde das grade von jemand anderen ausführlich erklärt. Ich habe das mit einem RessourcenHandler gemacht. Sehr einfach zu verstehen und gut erklärt auf gutefrage.de (ich weiß jz nicht ob ich den link posten darf daher lasse ich das mal)

Thema kann geschlossen werden hat sich erledigt :toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
L actionListener für Button AWT, Swing, JavaFX & SWT 97
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
M Hough-Transformation für Kreise und andere Formen AWT, Swing, JavaFX & SWT 3
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
MiMa Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Kloso Swing Pseudocode für Strafurzeichnung AWT, Swing, JavaFX & SWT 4
F Konstruktor für "Vier Gewinnt" AWT, Swing, JavaFX & SWT 10
L JavaFX PdfViewer für JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
L Event Handling Gui für Taschenrechner AWT, Swing, JavaFX & SWT 27
C Slider für Zeitauswahl AWT, Swing, JavaFX & SWT 3
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
OnDemand Gui Themes für FX AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P JavaFX Kalender mit Kacheln für Ereignisse AWT, Swing, JavaFX & SWT 4
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
D GUI-Bau für ein Auswertungs-Tool AWT, Swing, JavaFX & SWT 11
L Swing CellRenderer für einzelne Zellen? AWT, Swing, JavaFX & SWT 5
RalleYTN Swing Menü für Texteditor (Rechtsklick) AWT, Swing, JavaFX & SWT 4
H Applet Flappy Bird für Noobs AWT, Swing, JavaFX & SWT 4
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
Thallius Swing Aufgabe für einen der gerne Tüftelt. AWT, Swing, JavaFX & SWT 4
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
T Hintergrund für GUI AWT, Swing, JavaFX & SWT 1
L JavaFX TableView mit Attributs der Modellreferenzerierung für die Spalte AWT, Swing, JavaFX & SWT 3
C JavaFX Character Comparator für TableColumn AWT, Swing, JavaFX & SWT 0
KrokoDiehl JavaFX Gleiche Controller-Instanz für inludiertes FXML AWT, Swing, JavaFX & SWT 1
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
S Pfad für Speichervorgang auswählen AWT, Swing, JavaFX & SWT 11
M If für viele TextFields AWT, Swing, JavaFX & SWT 7
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
R JMenuItems für Touchscreen auseinanderziehen AWT, Swing, JavaFX & SWT 3
L LookAndFeel Eigenes Design für die Applikation AWT, Swing, JavaFX & SWT 4
G Grafikformat für AWT-Applet? AWT, Swing, JavaFX & SWT 0
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
Z JavaFX TableView cellValueFactory für Arrays AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben