当前位置: 首页 > 知识库问答 >
问题:

Java(fx)-TableView-我了解setCellValueFactory和PropertyValueFactory的用法了吗?

柴英光
2023-03-14

从eclipse帮助中:

SetCellValueFactory

需要设置单元格值工厂,以指定如何填充单个表列中的所有单元格。单元格值工厂是一个提供CellDataFeatures实例的回调,并期望返回一个ObservableValue。将在内部观察html" target="_blank">返回的ObservableValue实例,以允许立即更新将反映在屏幕上的值。

在TableColumn中用作包装类的支持类,为特定单元格提供所有必要信息。

创建默认PropertyValueFactory以使用给定的属性名称反射地从给定的TableView行项提取值。

MyTableViewColumn.SetCellValueFactory(新建PropertyValueFactory (“名称”));

setCellValueFactory指定如何填充列MyTableViewColumn中的所有单元格。这里使用的数据类型是一个属性。通过使用PropertyValueFactory,我们通过查找名为“name”的属性(在MyModelClassprivate final SimpleStringProperty name=new SimpleStringProperty(“”);中声明)来获得指定的属性。

我是否了解SetCellValueFactoryPropertyValueFactory的用法?

共有1个答案

汪阳飇
2023-03-14

我不知道你是否了解它的用法;描述似乎大部分是正确的,但有些细节你没有得到正确的:

>

  • 回调本身不提供值。CellValueFactory是一个回调,它将CellDataFeatures实例作为其方法的参数,并返回一个ObservableValue存储ObservableValue实例中的值用作TableCellItem
    此外,该值仅传递给负责显示该值的TableCell。这个单元格对新值的操作完全取决于它的实现者。更改可能在屏幕上可见,也可能不可见,当更改值时,不需要在屏幕上显示单元格(可以使用TableView的滚动条将其滚动出视图)。

    PropertyValueFactory不查找该字段。它查找用于检索ObservableValueNameProperty()方法。
    如果没有这样的方法,则查找getter方法:getName()isName()。在后一种情况下,使用包装getter返回的值的ObservableValue实例(注意,这使得自动更新不可能)。

  •  类似资料:
    • 我正在为Table列编写setCellValueFactory()。 HRSearchController.java 还有Area.java 我希望在键和值列中垂直显示结果。有人能帮我吗?我如何在HRSearchController类中为TableColumn编写setCellValueFactory,然后在TableView中显示结果? 通常我使用属性值来设置值,但使用配对大小写,我不知道该怎么

    • //控制器类Mainguicontroller.java

    • 我正在阅读spring 3.0.x参考文档以了解spring Autowired注释: 3.9.2@AutoWired和@Inject 我不能理解下面的例子。我们需要在XML中做些什么来使其工作吗? 实施例1 实施例2 两个类如何实现相同的接口和使用相同的类? 示例: 将调用哪种设计方法?我如何确保红色类的设计方法会被调用而不是蓝色?

    • 问题内容: 根目录,目录文件的循环通过以下步骤进行? 获取开始目录的根目录:C:\ dir1 \ dir2 \ startdir 在C:\ dir1 \ dir2 \ startdir中获取文件夹,并返回文件夹“ dirlist”的列表 获取第一个目录列表项中的文件,并返回文件“ filelist”列表作为文件列表列表的第一项。 移至目录列表的第二项,并将此文件夹“ filelist2”中的文件列

    • 问题内容: 我一直在阅读,据我所知,我利用网络数据包定时等事件创建了密码随机数。但是,我是否理解使用PRNG并从中植入数字的权利?还是只要有一点就使用它- 当它们用完时会回落到PRNG并从哪里收集种子? 问题答案: 从联机帮助页: 随机数发生器将来自设备驱动程序和其他来源的环境噪声收集到一个熵池中。发生器还保持熵池中噪声位数的估计。根据该熵池,创建随机数。 读取时,/ dev / random设备

    • 本文向大家介绍关于Java Object你真的了解了吗,包括了关于Java Object你真的了解了吗的使用技巧和注意事项,需要的朋友参考一下 导读: 在平时的coding中hashCode()和equals()的使用的场景有哪些?clone深复制怎么实现?wait()和notify()有什么作用?finalize()方法干嘛的?看似coding中使用的不多,不重要,但是有没有跟我一样,想好好的了