如您所见,Installments
一旦相关行的列复选框未选中,我需要禁用列按钮Collected
,反之亦然。
到目前为止,这是我的方法:
colected_column.setCellValueFactory((TableColumn.CellDataFeatures<Member, CheckBox> param) -> {
Member mRow = param.getValue(); // type objects contained within the TableView
CheckBox checkBox = new CheckBox();
checkBox.selectedProperty().addListener((ov, old_val, new_val) -> {
// javafx.scene.control.Button typed ObservableValue returns as cell value
Button button = installments_column.getCellData(mRow);
button.setDisable(!new_val);
});
...
return new SimpleObjectProperty<>(checkBox);
}
但是这种方法不符合要求,按钮一直处于启用状态。任何帮助都是不言而喻的。谢谢你。