具有大量列的TableView滚动没有响应

时间:2017-08-02 22:22:03

标签: java javafx tableview

我正在将一些桌子从Swing转换为FX。

我正在尝试创建一个自定义的横向TableView类似于here的问题。

我利用this方法来包装和显示我的数据列。我在两个表滚动条之间进行了绑定以获得“行标题”。以下是整个事情的样子:

enter image description here

然后我检查了TableView处理大量数据的处理情况。我创建了一个包含10列和100,000行的基本乘法表。在初始加载后,该表具有令人难以置信的响应和垂直滚动条移动并且没有问题。

当我添加更多列时出现了我的问题。我相信,由于TableView期望数据在行而不是列中的方式,当我添加10,000列和50行时,整个TableView组件没有响应。加载时间比10列10万行还要长得多。

在~4k列和50行,表格对水平滚动响应很好,但垂直响应非常慢,这就是为什么(除了固有结构)我认为TableView更喜欢行数据到列

是否有办法解决无反应的问题:

  • 将列保留为数据集
  • 不涉及返回JTables
  • 避免分页

我发现了this帖子,但它似乎没有用,OP最终还是回到了JTables。另一方面,这是在4年前,情况略有不同。

请注意我是新来的,所以请告诉我是否需要更多信息。

0 个答案:

没有答案