2017-09-01 13 views
0

Javafxのイベントハンドラからテーブルの列の値を取ることは可能ですか? タスクは、ボタンをクリックして関数を計算し、その値を列に戻す必要があります。イベントハンドラからのJavafxテーブルビューの列の値

私はこの作業を持っている:idとnameカラムはすでに、私は何をすべき作業しているので

add.setOnAction (e -> { 
// I don't know what to put 
}); 

TableColumn nameCol = new TableColumn ("name"); 
nameCol.setCellValueFactory(new PropertyValueFactory<>("name")); 
// And id as well. 
TableColumn resultsCol = new TableColumn ("Results"); 
resultsCol.setCellValueFactory(new PropertyValueFactory<>("results")); 

そして、この:

data.add(new Person(id, name)); 

は、私はこれを持っていますボタンから列に新しい値を追加するには?

答えて

0

CellValueFactoriesがPersonオブジェクトから直接値を取得しているため、ボタンをクリックしたときに特定の行のPersonオブジェクトの変数を更新する必要があります。単純なセッターメソッドでこれを行うことができます。

あなたはまた、クリックで編集することができる細胞でテーブルを作成するには、このような技術を使用することができます:私は成功した私のアプリケーションでは、この手法を実装しているhttp://java-buddy.blogspot.com/2012/04/javafx-2-editable-tableview.html?m=1

+0

ありがとう、ウェブサイトが助けました。 –

関連する問題