【发布时间】:2018-04-23 13:41:41
【问题描述】:
我希望 tablecolumn3 给我 tablecolumn1 和 2 的总和列。
tableColumn1.setCellValueFactory(new PropertyValueFactory<numbersObj, Integer>("value1"));
tableColumn2.setCellValueFactory(new PropertyValueFactory<numbersObj, Integer>("value2"));
tableColumn3.setCellValueFactory(new Callback<CellDataFeatures<numbersObj, Integer>, ObservableValue<Integer>>() {
@Override
public ObservableValue<Integer> call(CellDataFeatures<numbersObj, Integer> param) {
return new ReadOnlyStringWrapper((param.getValue().getDocIStub().getStubto() -
param.getValue().getDocIStub().getStubfrom())
}
});
更新: 目前想到了这个。这更接近于解决我的问题
tablecolumn.setCellValueFactory(cellData -> {
Person num = cellData.getValue();
return Bindings.createLongBinding(() -> {
try {
Long num1= num.getNum1();
Long num2 = num.getNum2();
return num1 - num2 + 1;
} catch (NumberFormatException e) {
return 0;
}
},
data.getNum1(), data.getNum2()
);
});
【问题讨论】:
-
我还没有实现这个,但你试图做的事情对我来说没有意义。我认为您应该对表格列使用标准方法。我认为您应该在将数据插入表时设置正确的值(绑定)。
-
很抱歉,如果您发现我的帖子不太明智。我只是想知道我想做什么。无论如何谢谢你的建议
标签: java javafx tablecellrenderer tablecolumn