不带换行符的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设置为一个非常高的值并没有为我删除换行符。感谢您的帮助。

引用TextFlow的API单据:

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

我简单地尝试了一下,根据Parent容器的不同,它似乎可以按您的预期工作。

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

TextFlow textFlow = new TextFlow();
Text text = new Text("Au00A0verrrrryyyyyu00A0llllooooonnnngggggu00A0Textu00A0that shouldn'tu00A0containu00A0lineu00A0breaks.");
textFlow.getChildren().add(text);

最新更新