JavaFX HBox Ausrichtung
Habe ich gearbeitet, auf ein software mit JavaFX und ich habe eine blöde aber problem.
In bestimmter Teil des Codes habe ich ein HBox
, und, darin drei Elemente: eine image
eine label
und ein VBox
.
Das Problem ist, dass ich möchte, um die image
Links ausgerichtet, das heißt, neben dem linken Rand des window
, und die VBox
auf der rechten Seite ausgerichtet, das heißt, neben dem rechten Rand der window
und ich weiß nicht, wie es zu tun.
Ich habe versucht, zu verwenden VBox.setAlignment(Pos.RIGHT_CENTER)
, aber es hat nicht funktioniert.
Bitte zeig uns deinen code versucht.
Intuition würde sagen, dass der HBox einfach Aufträge, die Sie in der Reihenfolge in der Sie Hinzugefügt wurden, um die HBox durch
Intuition würde sagen, dass der HBox einfach Aufträge, die Sie in der Reihenfolge in der Sie Hinzugefügt wurden, um die HBox durch
hbox.getChildren().addall( arg0, arg1, ... argk);
InformationsquelleAutor JOSEMAFUEN | 2015-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine der meisten gemeinsamen Ausrichtung Problem, wenn Sie möchten einen Artikel auf die zwei Ecken des Layouts.
Lassen Sie uns sagen Sie haben wollen :
Ich sehr einfache Lösung ist die Verwendung von zwei zusätzlichen
Regions
. Einer zwischen Bildansicht & Label. Die anderen in zwischen Label und VBox.Diese Regionen müssen
HGrow
set alsPriority.Always
, so dass, wenn Sie die Größe der HBox, diese beiden wachsen wird, halten die anderen Elemente bleiben erhalten und werden in Ihrer Lage.FXML Beispiel :
Bitte beachten Sie die
HBox.hgrow="ALWAYS"
in beiden Regionen.Ausgabe
<VBox>
mit einer Bildansicht. Meine Kontrollen wurden springen nach oben und unten zwischen Bild ändert sich, mit<Region VBox.hgrow="ALWAYS"/>
mein Problem gelöst. 🙂Danke. Ich verwendet die gleiche Logik wie :
Region filler = new Region(); HBox.setHgrow(filler, Priority.ALWAYS);
dannhbox.getChildren().addAll(left, filler, right);
InformationsquelleAutor ItachiUchiha
Ich denke, dass die beste option sein könnte Umstellung von
HBox
zuBorderPane
. Lassen Sie die Elemente geklebt, um jede Kante des Fensters.Eine weitere option ist
GridPane
. Sie können wählen Sie die Spalte, und ändern Sie seine 'Halignment' - Eigenschaft auf 'RECHT'.Und, übrigens, ich empfehle die Verwendung von JavaFX Scene Builder während Spaß mit JavaFX.
InformationsquelleAutor kcpr