我正在尝试填充由两列(姓名和电子邮件)组成的 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] 删除。
我来说两句