我正在尝试通过按下“重新加载按钮”将数据从 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 上找到的所有内容,但没有成功。
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)