如何在javaFX中垂直填充文本?

如何在javaFX中垂直填充文本?,javafx,label,hbox,Javafx,Label,Hbox,我尝试过拉伸高度和宽度,但只有宽度可以水平显示文本,而不是垂直显示文本 下面是我试过的 Label label5 = new Label("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"); HBox hbox5 = new HBox(); label5.setMinHeight(Region.USE_COMPUTED_SIZE); hbox5.getChildren().add(label5); hbox5.setAlignment(

我尝试过拉伸高度和宽度,但只有宽度可以水平显示文本,而不是垂直显示文本

下面是我试过的

    Label label5 = new Label("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
    HBox hbox5 = new HBox();
    label5.setMinHeight(Region.USE_COMPUTED_SIZE);
    hbox5.getChildren().add(label5);
    hbox5.setAlignment(Pos.TOP_CENTER);
    hbox5.setMinHeight(Region.USE_COMPUTED_SIZE);
但它似乎不起作用


如果我错过了什么,请告诉我谢谢

关键是确保使用单间距字体

代码版本:

FXML版本:

您可以将标签包装为true并旋转90.0,而不必担心其他内容

Label l = new Label("some long text goes here - ");
l.setWrapText(true);
l.setRotate(90.0);

使用文本包装来举例说明@MouseEvent所说的label5.setWrapTexttrue;给它一个首选尺寸意味着它会延伸到某一点。。您可以使用Double.MAX\u值
?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.Pane?>


<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Label layoutX="296.0" layoutY="81.0" prefHeight="198.0" prefWidth="0.0" text="HELLO WORLD" wrapText="true" />
   </children>
</Pane>
Label l = new Label("some long text goes here - ");
l.setWrapText(true);
l.setRotate(90.0);