JavaFX Erzeugen dynamischer Layouts in fxml

Kebe

Mitglied
Hallo,

da es für fxml kein Schema gibt, habe ich nun das Problem, dass ich nicht einfach von Java aus fxml-Dateien für meine Layouts erzeugen kann.
Da die Layouts dynamisch sein sollen, hilft mir der Scene Builder hier nicht weiter.

Meine Hoffnung ist, dass vielleicht doch schon jemand mal ein Schema für fxml erstellt hat, das er zur Verfügung stellen könnte, oder dass jemand eine andere Lösung hat, mit der ich ohne Probleme dynamische Layouts von Java aus generieren kann.

Danke für jegliche Unterstützung und viele Grüße
Sebastian
 

dzim

Top Contributor
Darf ich fragen, wofür genau du das machst? Möchtest du einen GUI-Builder erstellen, oder was?

Aus dem Stehgreif fällt mir nichts dazu ein, aber ich kann dir vielleicht ein paar Tipps geben.
Zum einen ist der SceneBuilder "Open Source" - wobei ich gestehen muss, das ich ihn jetzt auch nicht direkt gefunden hab. ich vermute, du musst hier mit Mercurial dir die Quellen von OpenJDK besorgen
Wiki: https://wiki.openjdk.java.net/dashboard.action
Mercurial-Repo: OpenJDK Mercurial Repositories

Alternativ kannst du aber auch mal schauen, was Tom Schindl da mit e(fx)clipse gemacht hat. Er parst ja auch FXML (für seine DSL "FXGraph"):
Das e(fx)clipse Git-Repo: org.eclipse.efxclipse.git - JavaFX Tooling and Runtime for Eclipse and OSGi

Ansonsten aber würde ich versuchen, einen möglichst pragmatischen Ansatz zu folgen: Identifiziere Container und Controls und Properties - auch die statischen, z.B. HBox.vgrow="ALWAYS", die sich eben nicht auf den Node, in dem sie definiert sind beziehen, sondern auf den Container darüber.
Vielleicht wäre es ratsam, einen Parser zu bauen, der dir die Node-Baumstruktur einer GUI rekursiv durcharbeitet und dann immer die Operation "Objekt -> FXML-Repräsentation" durchführt...

Diese dynamischen Layouts im Code zu generieren ist für dich keine Option, nehme ich an?
 

Kebe

Mitglied
Ja, im Grunde erstelle ich einen GUI-Builder ;)

Danke erstmal für die Tipps, allerdings ist mir gerade unklar, wo genau ich den Source Code jetzt auf den Seiten finde, die du genannt hast. Wenn du mir da noch mal helfen könntest, wäre das super.

Ich brauche zu den dynamischen Layouts auf jeden Fall die fxml-Dateien, das Layout nur im Code generieren reicht leider nicht aus....
 

dzim

Top Contributor
Wo genau der SceneBuilder-Code sich im OpenJDK-Mercurial versteckt, kann ich dir leider nicht sagen.

Bei e(fx)clipse checkst du einfach alles aus, wenn du das Repo klonst, dass ich angegeben habe. Eines der Unterprojekte (also alles in Form von Eclipse-OSGi-Bundles/-Plugins) enthält vielleicht ein paar Hilfestellungen. Ich weiss nur, dass der die Entwickler viel auf XTend gesetzt haben - ob dir das jetzt weiterhilft... kA. Aber eventuell könntest du eine eingene DSL wie sie definieren, UI darin definieren und diese dann entsprechend nach FXML "kompilieren" - letzten Endes macht es da e(fx)clipse-Projekt mit der FXGraph-DSL so. Diese wird zu FXML kompiliert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I TIFF im CMYK-Farbmodell + mit dpi-Auflösung im Header erzeugen - wie? AWT, Swing, JavaFX & SWT 0
Monokuma Blöcke erzeugen (JavaFX) AWT, Swing, JavaFX & SWT 1
B Java FX In control.TreeCell-Implementierung Binding erzeugen AWT, Swing, JavaFX & SWT 0
Q-bert Dynamische Komponente erzeugen AWT, Swing, JavaFX & SWT 6
I Schöne Heatmap erzeugen AWT, Swing, JavaFX & SWT 10
K Color-Objekt erzeugen in CMYK AWT, Swing, JavaFX & SWT 2
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
kilopack15 JLabels im Array erzeugen AWT, Swing, JavaFX & SWT 2
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
B JavaFX Wie Treeview aus xml erzeugen AWT, Swing, JavaFX & SWT 11
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
M In JFreeChart Geraden erzeugen AWT, Swing, JavaFX & SWT 11
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
B Knoten, Kanten erzeugen AWT, Swing, JavaFX & SWT 4
H Quadrate dnamisch erzeugen und beliebig füllen AWT, Swing, JavaFX & SWT 7
P TableViewerColumn dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
H Swing Button Klick soll "Untermenü-Buttons" erzeugen AWT, Swing, JavaFX & SWT 2
B Kontrast in einem Bild erzeugen AWT, Swing, JavaFX & SWT 37
J Halb-modales Fenster erzeugen AWT, Swing, JavaFX & SWT 5
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
C SWT - widget dynamisch erzeugen und anzeigen AWT, Swing, JavaFX & SWT 10
M jTable - Größe beim Erzeugen AWT, Swing, JavaFX & SWT 4
B eine .jar erzeugen AWT, Swing, JavaFX & SWT 4
K Swing: Panel in Panel erzeugen AWT, Swing, JavaFX & SWT 11
S Bild fläche erzeugen AWT, Swing, JavaFX & SWT 10
G Große dynamische ContextMenus erzeugen (Eclipse RCP) AWT, Swing, JavaFX & SWT 4
A JTree aus Pfaden erzeugen AWT, Swing, JavaFX & SWT 3
T Leerraum im Jframe erzeugen AWT, Swing, JavaFX & SWT 3
E Profilsichten speichern und dynamsich erzeugen?! AWT, Swing, JavaFX & SWT 2
G Mit Java einen Button wie z.B. im Opera 10.63 erzeugen AWT, Swing, JavaFX & SWT 3
R Möglichkeiten ein abgeleitetes Objekt zu erzeugen AWT, Swing, JavaFX & SWT 4
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
M Jframe wie bekommt man bei den zeile einen header erzeugen AWT, Swing, JavaFX & SWT 2
X Swing Neues Fenster erzeugen AWT, Swing, JavaFX & SWT 3
E AWT RenderedImage aus BufferedImage erzeugen, um Bild abzuspeichern? AWT, Swing, JavaFX & SWT 4
D Erzeugen eines leeren Graphics-Objektes AWT, Swing, JavaFX & SWT 7
M Swing Zweidimensionales Array mit Farben erzeugen AWT, Swing, JavaFX & SWT 16
H Swing Trennlinie wie bei Menüleiste erzeugen AWT, Swing, JavaFX & SWT 2
Semox Swing JFrame extern erzeugen und in anderes JFrame einbetten AWT, Swing, JavaFX & SWT 7
D Dynamischen JTree aus Hyperlinks bzw. Anker erzeugen AWT, Swing, JavaFX & SWT 8
G ActionEvents selbst erzeugen AWT, Swing, JavaFX & SWT 7
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
O Button (ActionPerformed) soll neues JFrame erzeugen AWT, Swing, JavaFX & SWT 8
I Swing JTree aus ArrayList<File> erzeugen AWT, Swing, JavaFX & SWT 15
data89 Code-completion-window erzeugen - wie? AWT, Swing, JavaFX & SWT 2
J Swing Selbstschliessende Nachrichtenfenster erzeugen AWT, Swing, JavaFX & SWT 8
martinyyyy AWT Parameter erzeugen NullpointerException obwohl sie vorhanden sind? AWT, Swing, JavaFX & SWT 4
B Wie kann ich Greyscale Bilder aus ushort binary files erzeugen? AWT, Swing, JavaFX & SWT 8
multiholle Swing TransferHandler mit DataFlavor erzeugen AWT, Swing, JavaFX & SWT 2
H Swing jpanel in jframe erzeugen und anzeigen AWT, Swing, JavaFX & SWT 5
freakysheep mit jtree config file erzeugen AWT, Swing, JavaFX & SWT 2
E Komponenten in Event Dispatch Thread erzeugen? AWT, Swing, JavaFX & SWT 4
S JTable Daten bearbeiten und Grauwertbild erzeugen! AWT, Swing, JavaFX & SWT 4
S Nachträglich Swing-Elemente in JFrame erzeugen AWT, Swing, JavaFX & SWT 18
isowiz Leeres ImageIcon einer bes timmten Größe erzeugen AWT, Swing, JavaFX & SWT 2
S JMenu und ActionListener per Schleife erzeugen AWT, Swing, JavaFX & SWT 3
M Erzeugen von Komponenten während der Laufzeit AWT, Swing, JavaFX & SWT 6
G Felder dynamisch erzeugen! AWT, Swing, JavaFX & SWT 3
I Textfields dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
J JFrame in Fenstermitte erzeugen AWT, Swing, JavaFX & SWT 16
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
A Grafik aus MIME-kodiertem Inhalt erzeugen AWT, Swing, JavaFX & SWT 2
G Datei-Browser - Wie solche Ansicht erzeugen? AWT, Swing, JavaFX & SWT 3
R Nicht rechteckige Komponenten erzeugen? AWT, Swing, JavaFX & SWT 7
K Erzeugen eines Jar-Files AWT, Swing, JavaFX & SWT 5
vogella Erzeugen der Hauptsicht (JFrame) AWT, Swing, JavaFX & SWT 2
M Aus Swing Oberfläche Bild erzeugen AWT, Swing, JavaFX & SWT 39
L Dynamisches Erzeugen eines Button AWT, Swing, JavaFX & SWT 2
M Abstrakte Graphics Klasse erzeugen AWT, Swing, JavaFX & SWT 2
F Komponente dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
J Eigene Fehlermeldung in AWT erzeugen AWT, Swing, JavaFX & SWT 2
J Thread erzeugen AWT, Swing, JavaFX & SWT 9
M dynamischen JTree erzeugen AWT, Swing, JavaFX & SWT 4
S In einem button Panel 2 verschiedene TiteledBoarder erzeugen AWT, Swing, JavaFX & SWT 5
M ImageObserver, Bild dynamisch erzeugen und Speichern AWT, Swing, JavaFX & SWT 24
L Tabelle mit 5 spalten und 2 Zeilen erzeugen AWT, Swing, JavaFX & SWT 4
B Objekt in "actionPerformed" erzeugen und nutzen AWT, Swing, JavaFX & SWT 3
B JFrame aktualisieren ohne es neu zu erzeugen AWT, Swing, JavaFX & SWT 1
G JRadioButton dynamisch erzeugen AWT, Swing, JavaFX & SWT 6
A Zeitversetzes erzeugen von JLabel AWT, Swing, JavaFX & SWT 5
H Textfelder erzeugen AWT, Swing, JavaFX & SWT 2
J Mehrreihige JTabbedPane erzeugen AWT, Swing, JavaFX & SWT 6
G Grafik erzeugen: eine Art Zustandsgraph eines Automaten AWT, Swing, JavaFX & SWT 7
G Action Listener erzeugen AWT, Swing, JavaFX & SWT 6
S Mehrere Buttons in einer Schleife erzeugen . AWT, Swing, JavaFX & SWT 3
M Prob. beim dynamischen Erzeugen v. Obj! AWT, Swing, JavaFX & SWT 11
M "einfaches Grafikobjekt erzeugen" AWT, Swing, JavaFX & SWT 8
G Non-Modal JFileChooser erzeugen AWT, Swing, JavaFX & SWT 10
H JComboBoxen dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
M Zusätzlichen Maus-Klick erzeugen AWT, Swing, JavaFX & SWT 4
K toolbar dynamisch erzeugen AWT, Swing, JavaFX & SWT 2
H Statusbar erzeugen AWT, Swing, JavaFX & SWT 2
@ Erzeugen einer Maske zum drucken AWT, Swing, JavaFX & SWT 2
G JTable mit Vektor-Konstruktor erzeugen?! AWT, Swing, JavaFX & SWT 3
S Panel (Frame) erzeugen AWT, Swing, JavaFX & SWT 5
H große mengen an jbuttons dynamisch erzeugen? AWT, Swing, JavaFX & SWT 15
L JavaFX PropertyView mit dynamischer EditCell erstellen? AWT, Swing, JavaFX & SWT 8
ralfb1105 Swing Dynamischer Graph zum anzeigen Perfomance Daten AWT, Swing, JavaFX & SWT 35

Ähnliche Java Themen

Neue Themen


Oben