不带换行符的JavaFXTextFlow

不带换行符的JavaFXTextFlow,java,javafx,textflow,Java,Javafx,Textflow,是否有方法防止JavaFXTextFlow控件或其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设置

是否有方法防止
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文档:

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


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

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


你能用一个
HBox
来代替吗?好的,那么我的问题就在别处,因为Region.use\u COMPUTED\u SIZE的使用是正确的。谢谢
TextFlow textFlow = new TextFlow();
Text text = new Text("A\u00A0verrrrryyyyy\u00A0llllooooonnnnggggg\u00A0Text\u00A0that shouldn't\u00A0contain\u00A0line\u00A0breaks.");
textFlow.getChildren().add(text);