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 スタイルを強制することは可能ですか?