JavaFX - TableView 未填充

过山车

我正在尝试填充由两列(姓名和电子邮件)组成的 TableView,但这些列仍为空。

这是控制器代码:

public class GUIMainController 
{
   @FXML private TableView<Member> tableMembers;

   @FXML private TableColumn<Member, String> tcMemberName;
   @FXML private TableColumn<Member, String> tcMemberEmail;

   public void initialize() 
   {
    tcMemberName.setCellValueFactory(new PropertyValueFactory<Member, String>("name"));
    tcMemberEmail.setCellValueFactory(new PropertyValueFactory<Member, String>("email"));

    tableMembers.setItems(getList());
   }

   public ObservableList<Member> getList()
   {
     ObservableList<Member> members = FXCollections.observableArrayList();

     members.add(new Member("Frank","[email protected]"));

     System.out.println(members);
     return members;        
   }
}

以及数据的构造函数:

public Member(String name, String email)
{
    this.name = name;
    this.email = email;
}
public String getMemberName()
{
    return this.name;
}

public void setMemberName(String name)
{
    this.name = name;
}

public String getMemberEmail()
{
    return this.email;
}

public void setMemberEmail(String email)
{
    this.email = email;
}

我可以在控制台上看到正确的数据,但它没有显示在表格中。

任何人都可以帮忙吗?提前致谢!

过山车

谢谢,我最终删除了我的 getter 和 setter 并在 Eclipse 中生成它们。像魅力一样工作!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章