来自事件处理程序的Javafx tableview列值

时间:2017-09-01 00:14:36

标签: javafx

是否可以从Javafx中的事件处理程序获取表列的值? 任务是我需要单击一个按钮,计算函数,然后将值返回到列。

我有这个工作:

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和name列已经有效,我该怎么做才能从按钮中单独为列添加新值?

1 个答案:

答案 0 :(得分:0)

因为您的CellValueFactories直接从Person对象中提取值,所以在单击按钮时需要更新特定行的Person对象中的变量。您可以使用简单的setter方法完成此操作。

您还可以使用这样的技术创建一个包含可以通过点击进行编辑的单元格的表格:documentation

我已在我的应用程序中成功实现了这项技术。