【问题标题】:Javafx tableview column value from event handler来自事件处理程序的 Javafx tableview 列值
【发布时间】:2017-09-01 00:14:35
【问题描述】:

是否可以从 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 列已经在工作,我应该怎么做才能从按钮单独向列添加新值?

【问题讨论】:

    标签: javafx


    【解决方案1】:

    因为您的 CellValueFactories 直接从您的 Person 对象中提取值,所以您需要在单击按钮时更新特定行的 Person 对象中的变量。您可以使用简单的 setter 方法来做到这一点。

    您还可以使用这样的技术来创建一个包含可以单击编辑的单元格的表格:http://java-buddy.blogspot.com/2012/04/javafx-2-editable-tableview.html?m=1

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多