我正在为项目使用JAVA FX。
我初始化了一个名为Miner
的对象,并从所有矿工中创建了一个ArrayList DataLogic.getInstance().getAllMiners()
。
ArrayList充满了详细信息(我通过SYSO和调试进行了双重检查),但是由于某种原因,当我运行程序时-表为空。表格中仅显示了一些值,我似乎不明白为什么。
当我从表格中选择某行时,矿工显示在下面的字段中。
请指教。
这是我的初始化方法:
private ArrayList<Miner> allMiners= DataLogic.getInstance().getAllMiners();
public void initialize() {
System.out.println("Initialize " + this.getClass().getName() + " window");
// setting miners table
col_allMiners_address.setCellValueFactory(new PropertyValueFactory<>("uniqueAddress"));
col_allMiners_username.setCellValueFactory(new PropertyValueFactory<>("name"));
col_allMiners_profit.setCellValueFactory(new PropertyValueFactory<>("digitalProfit"));
col_allMiners_email.setCellValueFactory(new PropertyValueFactory<>("email"));
setAllMinersTable();
}
private void setAllMinersTable() {
ObservableList<Miner> miners = FXCollections.observableArrayList();
miners.setAll(allMiners);
tbl_allMiners.setItems(miners);
tbl_allMiners.refresh();
}
这是我的矿工班:
public Miner(String uniqueAddress, String name, String password, double digitalProfit, String email) {
super();
this.uniqueAddress = uniqueAddress;
this.name = name;
this.password = password;
this.digitalProfit = digitalProfit;
this.email = email;
}
public Miner(String uniqueAddress) {
super();
this.uniqueAddress = uniqueAddress;
}
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public double getDigitalProfit() {
return digitalProfit;
}
public void setDigitalProfit(double digitalProfit) {
this.digitalProfit = digitalProfit;
}
public String getuniqueAddress() {
return uniqueAddress;
}
}
这是我的GUI: printscreen