JavaFX8:如何获取Listview单元格中的文本宽度?

JavaFX8:如何获取Listview单元格中的文本宽度?,listview,tableview,javafx-8,Listview,Tableview,Javafx 8,如果列表视图的任何单元格的文本宽度超出标签的范围,我想让列表视图扩展宽度,也就是说,我希望能够测量每个项目的文本长度,并将列表视图调整为最宽的项目,而不是让列表视图创建水平滚动条。这可能吗 谢谢可能有点晚了,但是: 到目前为止,JavaFX中还没有公共API来访问字体度量或文本运行长度等。如果您想这样做,您必须求助于旧的AWT/Graphics2D API,或者您必须深入JavaFX源代码,看看它是如何实现的 目前,有一种(实际使用的)解决方法:创建一个文本元素-屏幕外(!),将其文本属性设置为

如果列表视图的任何单元格的文本宽度超出标签的范围,我想让列表视图扩展宽度,也就是说,我希望能够测量每个项目的文本长度,并将列表视图调整为最宽的项目,而不是让列表视图创建水平滚动条。这可能吗


谢谢

可能有点晚了,但是: 到目前为止,JavaFX中还没有公共API来访问字体度量或文本运行长度等。如果您想这样做,您必须求助于旧的AWT/Graphics2D API,或者您必须深入JavaFX源代码,看看它是如何实现的

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