我在确定 JavaFX 2 中呈现的文本节点的宽度时遇到问题。使用标准样式时,一切正常:
Text testText = new Text("test");
double width = testText.getLayoutBounds().getWidth();
但是,如果我应用自定义 CSS 样式设置不同的字体大小,像这样
.text-class {
-fx-font: 20px "Tahoma Bold";
}
并将 CSS 类应用于我上面的示例:
Text testText = new Text("test");
testText.getStyleClass().add("text-class");
double width = testText.getLayoutBounds().getWidth();
我将得到与第一种情况相同的结果,因此显然样式会延迟到稍后的某个时间点。
如何确定 JavaFX 2 中 CSS 样式文本的宽度?是否有可能以某种方式强制立即 CSS 样式?