2017-12-06 3 views
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; 
} 

私はコンソールに正しいデータを見ることができますが、それはテーブル自体には表示されません。

誰でも手助けできますか?前もって感謝します!

+1

モデルクラスに適切なゲッター(またはプロパティーゲッター)が必要です。リンクされた質問をご覧ください。 – Itai

答えて

0

ありがとうございました。私はgetterとsetterを削除し、Eclipse内で生成しました。チャームのように働いた!

関連する問題