如何为 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。我为列
制作每个 getters 和 setters
有谁知道如何让它变得简单吗?
我完全不知道。
你需要一个数据结构来帮助你。考虑使用列表。
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 处。
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。我为列
制作每个 getters 和 setters有谁知道如何让它变得简单吗? 我完全不知道。
你需要一个数据结构来帮助你。考虑使用列表。
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 处。