【问题标题】:Vertical ScrollBar in javafx TableView is not workingjavafx TableView中的垂直滚动条不起作用
【发布时间】:2013-07-18 15:56:30
【问题描述】:
我正在使用 jdk 1.8.0 附带的 javafx 版本,构建 97。我在 BorderPane 的中心创建了一个 TableView。它的水平滚动条工作正常。但是当我调整屏幕大小时出现垂直滚动条时,它占据了垂直滚动轨道的整个长度,并且不会移动。同样,单击垂直滚动轨道上的向上滚动和向下滚动按钮无效。但是,当我用手指在笔记本电脑的触摸板上上下滚动时,效果很好。有谁知道我做错了什么?
【问题讨论】:
标签:
scrollbar
javafx
tableview
【解决方案1】:
BorderPane 外部的某些节点可能与您的内容重叠。您可以通过最后设置 BorderPane 的中心来测试这一点,在这种情况下,中心将与边框重叠。总的来说,我不太喜欢 BorderPane,因为我发现它试图将组件放入最小空间的方式不直观,并且尽可能坚持使用 VBox 和 HBox。
另请注意,上述行为可能不是您的特殊问题。 Java 8 目前是早期访问软件,可能存在错误。您的描述听起来像是您发现了一个错误。如果在进一步测试后,您认为这是一个平台错误,请创建一个 sscce 并将其包含在 bug report 中,并说明如何复制该问题。
【解决方案2】:
通过在 Java 7 中创建相同的 TableView,我确定这种滚动行为是一个错误。该错误已被修复。 TableView 滚动条在 Java 8, build 99 中正常运行。