繁体   English   中英

如何为 TableView 创建 Getter 和 Setter

[英]How to create Getter and Setter for TableView

public class CatTable {


private SimpleStringProperty nameCat1;
private SimpleStringProperty nameCat2;
    private SimpleStringProperty nameCat3;
    private SimpleStringProperty nameCat4;
    private SimpleStringProperty nameCat5;
    private SimpleStringProperty nameCat6;
    .
    .
    .
    .
    private SimpleStringProperty nameCat100;

    public CatTable(){
    this.nameCat1 = new SimpleStringProperty();     
    this.nameCat2 = new SimpleStringProperty();
    this.nameCat3 = new SimpleStringProperty();
    this.nameCat4 = new SimpleStringProperty();
            .
            .
            .
    this.nameCat100 = new SimpleStringProperty();
}

    public CatTable(String nameCat1, String nameCat2, ... , nameCat100){
    this.nameCat1 = new SimpleStringProperty(numCat1);
    this.nameCat2= new SimpleStringProperty(nameCat2);
             .
             .
             .
    this.nameCat100= new SimpleStringProperty(nameCat100);
}

public String getNameCat1(){
    return nameCat1.get();
}

public void setNameCat1(String numCat1){
    this.nameCat1.set(nameCat1);
}

public String getNameCat2(){
    return nameCat2.get();
}
public void setNameCat2(String nameCat2){
    this.nameCat2.set(nameCat2);
}

    .
    .
    .
     public String getNameCat100(){
    return nameCat100.get();
    }
    public void setNameCat100(String nameCat100){
    this.nameCat100.set(nameCat100);

我尝试使用 getter 和 setter 制作表格视图。 如果有 100 个 tableColumns。 我为列制作了每个 getter 和 setter

有谁知道如何使它简单? 我完全不知道。

你需要一个数据结构来帮助你。 考虑使用列表。

public class CatTable {
    List<SimpleStringProperty> properties = new ArrayList<>();
    public void addProperty(SimpleStringProperty property) {
        properties.add(property);
    }
    public SimpleStringProperty getProperty(int index) {
        return properties.get(index);
    }
    public String getPropertyValue(int index) {
        return getProperty(index).get();
    }
    // other stuff...
}

这样,您就拥有一个存储点,并且只有一种方法来获取您需要的任何属性。 请记住,Java 的列表是基于 0 的,因此当您添加属性 1 时,它将存储在索引 0 处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM