JavaFx TableView - ScrollTo和scrollToOffSet需要很长时间

时间:2016-09-20 14:18:09

标签: java javafx javafx-2 javafx-8


          我使用JavaFx TableView概念在表中加载3L记录。应用scrollTo()时,我可以找出一些性能问题。 最初我尝试过VirtualFlow - > scrollToOffset()并花费更多时间。然后我尝试了VirtualFlow - > scrollTo()。这是比较好的 性能。但是,甚至scrollTo()也需要10秒钟来加载页面。

我在论坛中红了,scrollTo()花费的时间少于scrollToOffset(),但不是确切的位置。这很好。

我的要求是,需要关注最后一个滚动位置(从一个页面切换到另一个页面)。请给我一个提示来解决这个问题。 我需要实现滚动位置以及更好的性能。

软件详情:

JRE Version - 1.8
JavaFx Jar - jfxrt.jar (Taking from JRE Version 1.8)

我的代码......

TableView<TYPE> m_tableView = new TableView<TYPE>();
m_tableView.getStyleClass().add("DataGrid-Table");
m_tableView.layout(); // Always taking 15 seconds
TableViewSkin<?> tableskin = (TableViewSkin<?>) m_tableView.getSkin();
VirtualFlow virtualFlow = (VirtualFlow) tableskin.getChildren().get(1);
//virtualFlow.scrollToOffset(50000); // Taking 50 seconds to load the page
virtualFlow.scrollTo(50000); // Taking 10 seconds to load the page

0 个答案:

没有答案