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

Schreibe einen Kommentar