是否有办法阻止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
设置为非常高的值并没有为我删除换行符。
任何帮助表示赞赏。
答案 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);