2017-09-01 37 views
0

是否有可能從Javafx中的事件處理程序獲取表列值? 任務是我需要點擊一個按鈕,計算函數,並將值返回到列。來自事件處理程序的Javafx tableview列值

我有這樣的工作:

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

我有這樣的:

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

而且這樣的:

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

由於ID和名稱列已經工作了,我該怎麼辦從一個按鈕分別添加一個新的值到列?

回答

0

因爲您的CellValueFactories直接從您的Person對象中拉取值,您需要在單擊按鈕時更新特定行的Person對象中的變量。你可以用簡單的setter方法做到這一點。

你也可以使用這樣的技術來創建一個表,可以用點擊編輯細胞:http://java-buddy.blogspot.com/2012/04/javafx-2-editable-tableview.html?m=1

我已經成功地在我的應用程序中實現這種技術。

+0

謝謝,網站幫助。 –