2013-07-19 25 views
3

我使用jdk 1.8.0,build 97自带的javafx版本。我在BorderPane的中心创建了一个TableView。它的水平滚动条工作正常。但是当我调整屏幕大小时垂直滚动条出现时,它占据垂直滚动轨道的整个长度,并且不会移动。同样,单击垂直滚动轨道上的向上滚动和向下滚动按钮也不起作用。但是,当我用手指在笔记本电脑的触摸板上下滚动时,该功能就可以正常工作。有谁知道我可能做错了什么?在javafx中的垂直ScrollBar TableView不工作

回答

2

可能某些BorderPane外部的节点与您的内容重叠。你可以通过设置最后一个BorderPane的中心来进行测试,在这种情况下,中心会重叠边界。一般来说,我并不真的很喜欢BorderPane,因为我发现它尝试将组件放入非直观的最小空间中,并尽可能坚持使用VBox和HBox。

另请注意,上述行为可能不是您的特定问题。目前Java 8是早期的访问软件,可能有错误。你的描述听起来像你可能找到了一个错误。如果在进一步测试之后,您觉得它是一个平台错误,请创建一个sscce,并将其包含在bug report中,并说明如何复制该问题。

+0

你说得对!这是一个错误。我试图在Java 7中创建相同的TableView,它工作得很好。我提交了一个错误报告https://javafx-jira.kenai.com/browse/RT-31812 –

2

通过在Java 7中创建相同的TableView,我确定这种滚动行为是一个错误。该错误已被修复。 TableView滚动条通常在Java 8中生成99.