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

填充JavaFX表视图[重复]

庄新翰
2023-03-14

我在tableview中使用的一列有问题<本栏最初用于显示我拥有的一种数据类型:

usageTab.setCellValueFactory(new PropertyValueFactory<ResearchData, String>("lusage"));

我想更改此列中显示的数据,因此我更改了FXML文件中的列名,并编写了以下内容:

systemeTab.setCellValueFactory(new PropertyValueFactory<ResearchData, String>("lSysteme"));

我的ResearchData类编码如下:

public class ResearchData {
    public int getRang() {
        return rang;
    }
    public void setRang(int rang) {
        this.rang = rang;
    public String getLusage() {
        return lusage;
    }
    public void setLusage(String lusage) {
        this.lusage = lusage;
    }
    public String getlSysteme() {
        return lSysteme;
    }
    public void setlSysteme(String lSysteme) {
        this.lSysteme = lSysteme;
    private int rang;
    private String lusage;
    private String lSysteme;


    public ResearchData(int rang, 
            String lusage, 
            String lSysteme) {
        this.rang= rang;
        this.lusage= lusage;
        this.lSysteme=lSysteme;
    }
}

(我只保留了rang、luse和lSysteme,但我有很多其他变量都是这样写的)。

当我启动程序时,在tableview中,除Systeme列外,所有列都正确显示,我收到了以下错误消息:

juin 10, 2022 10:55:35 AM javafx.scene.control.cell.PropertyValueFactory getCellDataReflectively
WARNING: Can not retrieve property 'lSysteme' in PropertyValueFactory: javafx.scene.control.cell.PropertyValueFactory@106b20b1 with provided class type: class codejava.ResearchData
java.lang.IllegalStateException: Cannot read from unreadable property lSysteme

我可以用getter打印Systeme数据,它与我编写的数据相对应。

你能帮我吗?

共有1个答案

崔单弓
2023-03-14

我只是需要替换

systemeTab.setCellValueFactory(new PropertyValueFactory<ResearchData, String>("lSysteme"));

具有

systemeTab.setCellValueFactory(cellData -> new ReadOnlyStringWrapper(cellData.getValue().getlSysteme()));
 类似资料:
  • 如何在Android中重新填充ListView 那是我的样本代码。我想重新填充的listview上的公共无效onTextChanged(CharSequence s, int start, int int count)function.ononTextChanged函数,我想填补listview与一个新的字符串数组。

  • 问题内容: 我开始学习javaFX,我需要用数据库中的数据填充表。我在网上阅读了很多代码,但没有找到我想要的东西。我读了这篇文章,但不知道如何实现最后一个功能。我阅读了一些其他代码来做到这一点,到目前为止,这是我的一些代码: 我希望你能帮帮我 问题答案: 我相信这会为您提供帮助: 在控制器类中执行以下操作: 并为每个要使用TableView操纵的实体(表)创建一个单独的Java文件POJO 我已经

  • 我一直在看教程,我似乎无法得到一个表来填充。我也在使用net beans和scenebuilder。如有任何帮助,我们将不胜感激!挣扎了5个小时。 下面是的代码 以下是我的主要内容:

  • 问题内容: 我已经在Java Fx中创建了一个表格视图,表格视图中的列之一由ComboBoxTableCell组成。请在下面的表格视图代码中找到 数据对象: 在上面的代码中,表的每一行均为TabVo类型。 在表中column1是组合框类型。现在,column1组合框的列表由在’TabViewController’中声明的’column1List’填充,因此表视图的所有行都填充有相同的下拉列表。 但

  • 与这里的问题类似,但有一些关键的区别。最值得注意的是,在最新的支持库发布之前,公认的答案是有效的。 以下是自定义视图布局: 现在,当您尝试设置自定义视图时: 所以,我的问题是,有没有一种方法可以让一个自定义视图actionbar使用最新的支持库填充宽度? 编辑在做了更多的测试之后,我发现将targetsdkversion/compilesdkversion设置为19,并使用V7:19.0.1(或V