gpt4 book ai didi

javafx-2 - JavaFX TableCell 与 Swing TableCellRenderer 实例

转载 作者:行者123 更新时间:2023-12-02 19:58:06 25 4
gpt4 key购买 nike

这是我的问题,我有一个有 50 列和 10000 行的表,所有数据都是字符串。在 Swing 中,当我有一个 TableCellRenderer 来呈现整个表格的字符串时。

在 JavaFx 中为了渲染同一个表,我创建了 50000 个 TableCell 对象。

我在这里遗漏了什么吗?这永远不会有任何性能,分配 50K 的对象是 Not Acceptable 。

JavaFx 中是否有一种方法可以仅使用一个 TableCell 来呈现所有单元格并具有与 Swing 类似的行为?

最佳答案

来自 Cell 类的 Javadoc:

Because TreeView, ListView, TableView and other such controls can potentially be used for displaying incredibly large amounts of data, it is not feasible to create an actual Cell for every single item in the control. We represent extremely large data sets using only very few Cells. Each Cell is "recycled", or reused. This is what we mean when we say that these controls are virtualized.

基本上,TableView 只会创建渲染屏幕上可见内容所需的单元格实例。如果滚动表格,单元格就会被回收。基本上,这应该为您提供与 Swing 相同的性能,以较小的内存开销换取更简单的编程模型。

关于javafx-2 - JavaFX TableCell 与 Swing TableCellRenderer 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com