JavaFX 8 - Positionieren von Text Vertikal mittig HBox
Ich bin eine sehr schwierige Zeit, die Positionierung von Text in eine HBox. Ich bin in der Lage, um die Horizontale Ausrichtung des Textes, aber ich bin nicht in der Lage, die Vertikale Ausrichtung des Textes. Ich bin versucht, den Text in der Vertikalen Mitte der Hbox, aber es erscheint an der Spitze.
Jede Hilfe wäre sehr geschätzt werden.
//Create The Updates Progress Bar At The Bottom Of The Window
HBox checkUpdatesBar = new HBox();
checkUpdatesBar.setId("checkUpdatesBar");
checkUpdatesBar.setPrefSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT);
checkUpdatesBar.setMinSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT);
checkUpdatesBar.setMaxSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT);
//Create The 'Check For Updates...' Text
Text checkForUpdates = new Text();
checkForUpdates.setFont(Font.font("Arial Black", FontWeight.BLACK, 15));
checkForUpdates.setWrappingWidth(CHECK_PANE_WIDTH / 2.8);
checkForUpdates.setFill(Color.WHITE);
checkForUpdates.setTextAlignment(TextAlignment.CENTER);
checkForUpdates.setText("Checking For Updates ...".toUpperCase());
checkUpdatesBar.getChildren().add(checkForUpdates);
Mein code erzeugt die folgenden: http://puu.sh/ccEkp/41a26038a4.png
Ich mag meine Horizontale Positionierung. Ich weiß, das ist nicht in der Mitte, weil ich es, so zu sein. Allerdings habe ich nur Sorge um die Vertikale Positionierung.
Habe ich versucht das folgende Zubehör:
checkForUpdates.setLayoutY(20);
checkForUpdates.setY(20);
Wählte ich die Nummer 20, weil ich wollte, um den Text zu bewegen 20 Pixel nach unten von der Spitze der HBox. Ich rechnete diesen Wert in Photoshop. Obwohl, wenn es gibt ein besserer Weg für die Einstellung der Text in der Vertikalen Mitte der HBox, bitte erleuchte mich.
Nochmals vielen Dank für all die Hilfe!
InformationsquelleAutor Sameer | 2014-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur wollen, um den text in der Mitte des
HBox
verwenden, können Sie diealignment property
desHBox
es zu tun.Legen Sie die Ausrichtung als
CENTER_LEFT
ist, die Kinder, beginnend um die MITTE des HBox - vertikalen RaumInformationsquelleAutor ItachiUchiha
Wenn Sie mit SceneBuilder, wählen Sie Ihr HBox und im Bereich "Informationen" Abschnitt ändern Sie die
Wert CENTER_LEFT:
InformationsquelleAutor Damien