gpt4 book ai didi

javafx-8 - 由于垂直滚动条,JavaFX TableColumns 的标题未与单元格对齐

转载 作者:行者123 更新时间:2023-12-04 19:43:08 25 4
gpt4 key购买 nike

在花了最后几个小时在网上搜索此问题后,我决定需要您的帮助。

问题与本主题类似:Javafx: Tableview header is not aligned with rows

那里没有提供答案,而且我认为我的情况略有不同:

Screenshot directly after launch

Screenshot after scrolling or clicking

我有一个正确设置的 TableView,其中包含重用的 CellFactories 和 CellValueFactories。在数据方面,一切都按我预期的方式 100% 运行。然而,一旦我用比我的 View 可以显示的行数更多的行填充我的表,它自然开始显示一个垂直滚动条。从那一刻起(见第一个屏幕截图)列标题不再与列对齐。似乎正是滚动条的宽度扭曲了宽度分布(我使用 ConstraintResizePolicy 和一些固定宽度的列,其余列再次依赖计算的宽度,否则工作完美)。

一旦我用鼠标滚轮滚动,点击一个条目,标签进入焦点或调整窗口/ View 的大小,标题就会卡入到位(参见第二个屏幕截图)。

根据开头发布的主题,我认为这是一个错误,因此我不仅要寻找解决方案(可能不存在),还要寻找解决方法。我试过:

  • table.scrollTo()
  • table.scrollToColumnIndex()
  • table.layout()
  • table.requestFocus()
  • table.requestLayout()
  • table.refresh()

  • 我知道并非所有这些都有意义,但我仍然尝试过,但没有一个使列标题与应用程序启动时的列一致。

    欢迎提出任何建议。
    我不认为共享代码在这里有帮助,但请询问您是否需要特定的东西。该 View 是使用 SceneBuilder 8 构建的,由一个 AnchorPane、一个位于中间的 TableView 和 6 个 TableColumn 组成,仅此而已。

    非常感谢!

    最佳答案

    我遇到了同样的问题。这似乎是一个错误。尝试这个。这个对我有用

    Platform.runLater(() -> tableView.refresh());

    关于javafx-8 - 由于垂直滚动条,JavaFX TableColumns 的标题未与单元格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37423748/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com