没有换行符的JavaFX TextFlow

时间:2014-11-12 16:23:46

标签: java javafx textflow

是否有办法阻止JavaFX TextFlow控件或其Text子节点断行。我希望TextFlow没有换行水平增长。

TextFlow textFlow = new TextFlow();
Text text = new Text("A verrrrryyyyy llllooooonnnnggggg Text that shouldn't contain line breaks.");
textFlow.getChildren().add(text);

setWrappingWidth设置为非常高的值并没有为我删除换行符。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

引用TextFlow的API文档:

  

布局的包装宽度由区域的当前宽度决定。它可以由应用程序通过设置textflow的首选宽度来指定。如果不需要换行,应用程序可以将preferred with设置为Double.MAX_VALUE或Region.USE_COMPUTED_SIZE。

我简单地尝试了这一点,根据父容器,它似乎按照你的预期工作。

答案 1 :(得分:0)

遇到类似的问题,只想分享我的解决方案。您可以使用不间断的空格“\ u00A0”,如:

TextFlow textFlow = new TextFlow();
Text text = new Text("A\u00A0verrrrryyyyy\u00A0llllooooonnnnggggg\u00A0Text\u00A0that shouldn't\u00A0contain\u00A0line\u00A0breaks.");
textFlow.getChildren().add(text);