Java FX 8:如何在Listview单元格中获取文本宽度?

时间:2014-10-23 15:03:33

标签: listview tableview javafx-8

如果其任何单元格的文本宽度超出标签,我想让我的ListView扩展宽度,即不是让它创建水平滚动条,我希望能够测量文本长度每个项目,并自己调整listview自己的最大项目。这可能吗?

由于

1 个答案:

答案 0 :(得分:0)

也许有点晚了,但是: 到目前为止,JavaFX中没有公共API来访问字体度量或文本运行长度等。如果你想这样做,你要么必须使用旧的AWT / Graphics2D API,要么你必须深入研究JavaFX源码看看它是如何在那里完成的。

目前,有一个(实际使用的)解决方法:创建一个Text元素 - 屏幕外(!),将其文本属性设置为所需内容,并将其字体属性设置为所需字体。然后,检查它的实际大小。 不好,但有效。