0
2つの列(名前と電子メール)で構成されるTableViewを作成しようとしていますが、列は空のままです。JavaFX - 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;
}
私はコンソールに正しいデータを見ることができますが、それはテーブル自体には表示されません。
誰でも手助けできますか?前もって感謝します!
モデルクラスに適切なゲッター(またはプロパティーゲッター)が必要です。リンクされた質問をご覧ください。 – Itai