我希望有其他的开发人员有类似的问题,可以分享如何解决这个问题。我正在我的一个宠物项目中使用OpenJFX。该项目在Oracle JDK 1.8上进行了测试,其中包括了JFX包。在Oracle1.8JDK上运行时,TreeTableView显示完全按照需要:

因为我的另一个工作站需要Java11,所以下载并安装了OpenJFX二进制这里。但是,TreeTableView已变得不可读,如下所示:

有没有类似经验的JFX开发人员?
FYI,我已经用OpenJFX版本11.0.2、15.0.1和16进行了测试,它们都提供了相同的输出。
编辑:似乎从源代码的行为是这样的,编译从源代码产生相同的结果。
更新:我应该添加我的宠物项目使用JRuby和JRubyFX。虽然不确定,但我不认为它与JRubyFX相关,因为Oracle似乎不错。
谢谢!
问候
发布于 2020-12-04 05:48:38
在您的存储库中有:
class WorkspaceCellFactory < javafx.scene.control.TreeTableCell
include Antrapol::ToolRack::ExceptionUtils
def updateItem(itm,e)
super
cont = nil
if not itm.nil?
if itm.is_a?(TreeWorkspace)
if not_empty?(itm.workspace)
cont = itm.workspace.path
elsif not_empty?(itm.project)
cont = itm.project
else
cont = itm
end
else
cont = itm
end
end
setGraphic(Text.new(cont))
end
end将graphic属性设置为javafx.scene.text.Text节点。在过去,我相信我在TreeView / TreeTableView中使用图形时也遇到过类似的问题。你已经证实,取代:
setGraphic(Text.new(cont))通过以下方式:
setText(cont)解决了问题。
JavaFX中的Bug
这似乎是JavaFX中的一个bug。请提交错误报告,假设一个已经不存在,这样开发人员就知道有问题了,并且可以解决它。bug报告应该包括一个用Java编写的最小可重现性示例。
https://stackoverflow.com/questions/65084285
复制相似问题