调用 PropertyValueFactory 时指定参数

Posted

技术标签:

【中文标题】调用 PropertyValueFactory 时指定参数【英文标题】:Specifying a parameter when calling PropertyValueFactory 【发布时间】:2016-02-19 20:15:39 【问题描述】:

我目前正在 JavaFX 中创建一个 TableView,我想知道在创建 TableColumn 时是否可以传入参数,这是我的代码 sn-p:

// Create column
            SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yy");
TableColumn<WeeklyReport,String> tc = new TableColumn<WeeklyReport,String>(sdf.format(d));
tc.setCellValueFactory(new PropertyValueFactory<>("WC"));

这会调用 tableview 中每个 WeeklyReport 对象的 getWC(),但是我需要一种将日期传递给指定日期的方法。

如果没有,是否有任何解决方法或其他简单的方法可以做到这一点?

【问题讨论】:

【参考方案1】:

PropertyValueFactory 无法做到这一点。直接实现回调即可:

tc.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getWC(...)));

【讨论】:

以上是关于调用 PropertyValueFactory 时指定参数的主要内容,如果未能解决你的问题,请参考以下文章

C#线程调用方法时,怎么传参数过去

调用方法并将返回值分配给数组时,为啥C#在调用方法时使用数组引用?

当 AppX 调用 Service 然后调用 ServiceS 时,调用 Uid 是啥?

c++,类的对象作为形参时一定会调用复制构造函数吗?

从 .Net 线程调用时 COM 调用挂起

Moq:设置一个模拟方法在第一次调用时失败,在第二次调用时成功