小编Try*_*gle的帖子

JavaFX PropertyValueFactory 无法检索属性

概括:

我正在尝试通过按下“重新加载按钮”将数据从 ArrayList 添加/重新加载到 TableView(目前我只是用 TableView 的一列对其进行测试)。因为 TableView 需要一个 ObservableList,所以我创建了一个 ObservableList getter 方法,其中 ObservableList 是从现有的 ArrayList 创建的(我通过打印它们的值来测试这两个列表,没有问题)。每次我按下重新加载按钮时,只会创建行数,并且出现错误,这是由这行代码引起的:

columnProject.setCellValueFactory(new PropertyValueFactory<Bill, String>("project"));
Run Code Online (Sandbox Code Playgroud)

我在过去 3 个小时内查找了问题,并尝试了我在 Stack Overflow 上找到的所有内容,但没有成功。

信息:

  • Java:openjdk 11.0.3 和 Javafx-11
  • 操作系统:Manjaro Linux with Kernel 5.0.7-1
  • IDE:IntelliJ Idea Ultimate 2019
  • 我将 FXML 与 SceneBuilder 用于所有 JavaFX 对象

错误:

Apr 26, 2019 10:23:16 PM javafx.scene.control.cell.PropertyValueFactory getCellDataReflectively
WARNING: Can not retrieve property 'project' in PropertyValueFactory: javafx.scene.control.cell.PropertyValueFactory@688d477d with provided class type: class net.strobl.main.Bill
java.lang.RuntimeException: java.lang.ClassCastException: class java.lang.String cannot be cast to class javafx.beans.property.ReadOnlyProperty …
Run Code Online (Sandbox Code Playgroud)

java javafx

3
推荐指数
1
解决办法
7457
查看次数

标签 统计

java ×1

javafx ×1