0

有没有办法防止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为非常高的值并没有为我删除换行符。任何帮助表示赞赏。

4

2 回答 2

2

引用 TextFlow 的 API 文档:

布局的环绕宽度由区域的当前宽度决定。它可以由应用程序通过设置文本流的首选宽度来指定。如果不需要包装,应用程序可以将首选参数设置为 Double.MAX_VALUE 或 Region.USE_COMPUTED_SIZE。

我简单地尝试了这个,并且根据 Parent 容器,它似乎可以按您的预期工作。

于 2014-11-12T18:24:51.947 回答
0

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

TextFlow textFlow = new TextFlow();
Text text = new Text("A\u00A0verrrrryyyyy\u00A0llllooooonnnnggggg\u00A0Text\u00A0that shouldn't\u00A0contain\u00A0line\u00A0breaks.");
textFlow.getChildren().add(text);
于 2016-02-29T10:39:25.907 回答