JavaFX-初始化表,但在表中接收空白列

时间:2019-02-17 18:00:31

标签: java javafx

我正在为项目使用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

0 个答案:

没有答案