我使用的是jdk 1.8.0附带的javafx版本,build 97。我已经在BorderPane的中心创建了一个TableView。它的水平滚动条运行良好。但是当我调整屏幕大小时,当垂直滚动条出现时,它占据了垂直滚动轨道的整个长度,并且不会移动。同样,点击垂直滚动轨道上的向上滚动和向下滚动按钮没有任何效果。然而,当我用手指在笔记本电脑的触摸板上上下滚动时,它工作得很好。有谁知道我可能做错了什么吗?
发布于 2013-07-20 01:12:44
BorderPane外部的一些节点可能会与您的内容重叠。您可以通过最后设置BorderPane的中心来测试这一点,在这种情况下,中心将与边界重叠。总的来说,我并不是很喜欢BorderPane,因为我发现它试图将组件放入最小空间的方式是不直观的,并且在我可以使用的地方坚持使用VBox和HBox。
还请注意,上述行为可能不是您的特定问题。Java 8目前是一个可能有bug的早期访问软件。你的描述听起来像是你发现了一个bug。如果在进一步测试后,您觉得这是一个平台错误,请创建一个sscce并将其包含在bug report中,并说明如何复制该问题。
发布于 2013-07-26 14:37:14
通过在Java7中创建相同的TableView,我确定这种滚动行为是一个错误。自那以后,这个错误已经修复。TableView滚动条在Java8,build 99中功能正常。
https://stackoverflow.com/questions/17744820
复制相似问题