是否有方法防止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);