2017-02-11 1093 views
0

说明:变化的JavaFX的TableView垂直滚动条值编程

让我们假设我们有一个简单的JavaFX TableView,它有50个项目。我想垂直滚动0.49

您可以使用从Oracle教程(https://docs.oracle.com/javase/8/javafx/user-interface-tutorial/table-view.htm


的例子,所以我使用:

ScrollBar verticalBar = (ScrollBar) tableViewer.lookup(".scrollbar:vertical"); 
verticalBar.setValue(0.49); 

但它不工作....


我找不到解决此问题的方法。 .scrollTo(...) - >link没有给出这个精度。我需要的竖线是scroll-bar正好在(0.490.24...

回答

1

看来你有一个错字,一个scrollbar代替。这是一个正确的行:

ScrollBar verticalBar = (ScrollBar) tableViewer.lookup(".scroll-bar:vertical"); 
+0

哦,我的错,我有,但我没有在复制粘贴代码时错误地添加它的问题....'虽然我双重检查使用您的答案再次它不起作用......它对你有用吗?' – GOXR3PLUS

+0

是的,它适用于我。 – Dth

+0

'verticalBar.getValue();'正确返回'0.27',但它不起作用omg [不移动垂直滚动条,或移动它有时1/10],我在JavaFX应用程序线程。使用'observableArrayList'来填充'TableView'项目...我认为它不会触发事件。 '.scrollTo(index)'立即可以工作... – GOXR3PLUS