渲染前Javafx文本的尺寸

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了渲染前Javafx文本的尺寸相关的知识,希望对你有一定的参考价值。

我创建一个包含文本的矩形,矩形的大小由文本的尺寸决定。我使用以下来获取宽度:

    Text text = new Text(myName);
    text.setFont(Font.font("Arial", 14));
    double width = text.getLayoutBounds().getWidth();

我在渲染任何东西之前就这样做了。它给出了错误的大小,但在渲染之后,对相同代码块的后续调用给出了正确的大小。不幸的是,在渲染之前我需要它。

我假设有一些我需要通过的初始状态。我该怎么做?

答案

使用getBoundsInLocal()代替:

double width = text.getBoundsInLocal().getWidth();

以上是关于渲染前Javafx文本的尺寸的主要内容,如果未能解决你的问题,请参考以下文章

使用FXML在VBox中包装标签文本

如何使 JavaFX 控件居中

JavaFX窗口拖动

渲染大图像时出现javafx NullPointerException

JavaFX自定义窗口标题栏

JavaFX - 隐藏列后单元格渲染中的错误