在花了最后几个小时在网上搜索此问题后,我决定需要您的帮助。
问题类似于本主题:Javafx:Tableview header is notaligned with rows
那里没有提供答案,而且我认为我的情况略有不同:


我有一个正确设置的 TableView,其中包含重用的 CellFactories 和 CellValueFactories。在数据方面,一切都按我预期的方式 100% 运行。然而,一旦我用比我的视图可以显示的行数更多的行填充我的表,它自然开始显示一个垂直滚动条。从那一刻起(见第一个屏幕截图)列标题不再与列对齐。似乎正是滚动条的宽度扭曲了宽度分布(我使用 ConstraintResizePolicy 和一些固定宽度的列,其余列再次依赖计算的宽度,否则工作完美)。
一旦我用鼠标滚轮滚动,点击一个条目,标签进入焦点或调整窗口/视图的大小,标题就会卡入到位(参见第二个屏幕截图)。
根据开头发布的主题,我认为这是一个错误,因此我不仅要寻找解决方案(可能不存在),还要寻找解决方法。我试过:
我知道并非所有这些都有意义,但我仍然尝试过,但没有一个使列标题与应用程序启动时的列一致。
欢迎提出任何建议。我不认为共享代码在这里有帮助,但请询问您是否需要特定的东西。该视图是使用 SceneBuilder 8 构建的,由一个 AnchorPane、一个位于中间的 TableView 和 6 个 TableColumn 组成,仅此而已。
非常感谢!
小智 5
我遇到了同样的问题。这似乎是一个错误。尝试这个。这个对我有用
Platform.runLater(() -> tableView.refresh());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2116 次 |
| 最近记录: |