[英]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.