JavaFX ListView-按按钮滚动

JavaFX ListView-按按钮滚动,java,javafx,javafx-2,javafx-8,fxml,Java,Javafx,Javafx 2,Javafx 8,Fxml,我有一个包含我的数据的listView,但是如果listView可以向上滚动,我需要能够按下一个按钮向上滚动,如果listView可以向下滚动,我需要能够按下一个按钮向下滚动,而不是使用滚动条滚动 有人知道我会怎么做吗?我已经检查了listView,似乎没有向上或向下滚动的功能 理想情况下,我想知道listView是否有属性告诉我 listView可以到达的最大Y位置 listView滚动到的当前Y位置 使用这些值,我可以对其余部分进行编码。最后,我删除了listView,并使用了带有VBox的

我有一个包含我的数据的listView,但是如果listView可以向上滚动,我需要能够按下一个按钮向上滚动,如果listView可以向下滚动,我需要能够按下一个按钮向下滚动,而不是使用滚动条滚动

有人知道我会怎么做吗?我已经检查了listView,似乎没有向上或向下滚动的功能

理想情况下,我想知道listView是否有属性告诉我

listView可以到达的最大Y位置 listView滚动到的当前Y位置
使用这些值,我可以对其余部分进行编码。

最后,我删除了listView,并使用了带有VBox的滚动窗格。然后我将我的项目添加到VBox中。我不得不对最初添加到listView的项目进行更改,但这似乎很好地工作

现在,我可以在滚动窗格上使用get/set属性VMin、VMax和Vvalue。

有一个简化的*和更高效的列表视图。它具有可用于滚动内容的功能和方法


*它不支持开箱即用的选择和内联编辑,但可以在其上实现。

ListView有一个scrollTo方法;也许你可以用这个?或者可以将ListView包装到滚动窗格中?这会有什么区别?我使用的滚动窗格中包含ListView?没关系,我看到滚动窗格有一个getVMin、getVMax和setVValue。Thanks@fge隐马尔可夫模型。。。小心:与所有虚拟化控件一样,滚动是ListView的VirtualFlow的任务——我希望在向滚动窗格显式添加固有的可滚动控件时会发生奇怪的事情。与设计抗争很少是个好主意。OP:不明白为什么不能使用scrollTo?@fge我怀疑在滚动窗格中包装ListView是否有效,因为我怀疑ListView是否将总内容高度报告为其首选高度。重新发明滚轮几乎总是浪费时间;-无论如何,我还是不明白你的确切要求。即使您似乎需要的属性没有在ListView上公开,您也可以查找VirtualFlow安装的滚动条并访问其所有功能。我可以而且可能会在某个时候公开滚动API,这将同时为您提供所需的功能和虚拟化。但是,如果您没有太多的项目,那么您就不关心虚拟化,VBox也可以很好地为您工作抄送:@kleopatra