首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenJFX TreeTableView呈现问题

OpenJFX TreeTableView呈现问题
EN

Stack Overflow用户
提问于 2020-12-01 03:25:43
回答 1查看 78关注 0票数 0

我希望有其他的开发人员有类似的问题,可以分享如何解决这个问题。我正在我的一个宠物项目中使用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似乎不错。

谢谢!

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-04 05:48:38

在您的存储库中有:

代码语言:javascript
复制
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中使用图形时也遇到过类似的问题。你已经证实,取代:

代码语言:javascript
复制
setGraphic(Text.new(cont))

通过以下方式:

代码语言:javascript
复制
setText(cont)

解决了问题。

JavaFX中的Bug

这似乎是JavaFX中的一个bug。请提交错误报告,假设一个已经不存在,这样开发人员就知道有问题了,并且可以解决它。bug报告应该包括一个用Java编写的最小可重现性示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65084285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档