2017-09-01 36 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

谢谢,网站帮助。 –