2014-04-19 33 views
2

我使用TextFlow对象作为CheckBoxTextItem(来自controlsFX)的图形节点。 如果TextFlow对象的树视图的宽度更长,它将被包装。我怎样才能停止包装?或设置一个类似于省略号字符串的东西 - 就像你可以用标签做什么一样?JavaFX:如何停止环绕TextFLow对象

文本流对象由文本对象组成。

+1

什么奇怪的是,我有完全相反的情况。我想把它换成可用的宽度,但它拒绝包装。 – Trejkaz

回答

3

TextFlow文档:

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

因此,从包裹停止的TextFlow:

textFlow.setPrefWidth(Region.USE_COMPUTED_SIZE); 
+0

嗨jewelsea,它效果更好。但在某些情况下,我仍然会得到一个文本包装。我可能只是强制剪辑文本,所以它超出了一定的范围。 – melkhaldi

+0

我认为它适用于所有情况,如果你添加'textFlow.setMinWidth(Region.USE_PREF_SIZE);' – negste