如何在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);