为了账号安全,请及时绑定邮箱和手机立即绑定

定义具有多列的 tableview 数据的更简单方法?

定义具有多列的 tableview 数据的更简单方法?

一只斗牛犬 2022-10-07 17:45:07
我会尽力解释这一点。上周我才第一次开始研究 JavaFX。我仍在掌握如何使用 PropertyValueFactory 和 SimpleStringProperty,但我让它工作了。现在,如果我有 20 列,那就是我需要编写的 20 个 get/set 方法。不是一个大问题,但很乏味,对我来说似乎很啰嗦。有没有一种方法可以让所有列都调用相同的数据检索方法但传入一个变量?像字符串还是枚举?因此,我的 TableView 的 ObservableList 中的对象将具有如下方法:class TableObject{    public String getTableElement(String key){         return this.data.get(key);    }}希望这是有道理的,我不太确定如何措辞这个问题。
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

实现自己的Callback并替换PropertyValueFactory.


private static TableColumn<TableObject, String> createColumn(String name, final String key) {

    TableColumn<TableObject, String> column = new TableColumn<>(name);

    column.setCellValueFactory(cd -> new SimpleStringProperty(cd.getValue().getTableElement(key)));

    return column;

}


查看完整回答
反对 回复 2022-10-07
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号