【发布时间】:2014-10-02 08:35:27
【问题描述】:
我正在尝试向我的 CheckBoxTableCells 添加更改侦听器,但它似乎不起作用。我以 CheckBoxes 为例,认为它们的工作方式相同。但是,当我更改其值时没有输出。我如何将一个正确添加到 checkboxtablecell?
当前代码:
tc.setCellFactory(new Callback<TableColumn<Trainee, Boolean>, TableCell<Trainee, Boolean>>() {
@Override
public TableCell<Trainee, Boolean> call(TableColumn<Trainee, Boolean> p) {
final CheckBoxTableCell ctCell = new CheckBoxTableCell<>();
ctCell.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue ov, Boolean old_val, Boolean new_val) {
System.out.println(new_val);
}
});
return ctCell;
}
});
【问题讨论】:
-
我也制作了自己的 CheckBoxTableCell 并且它有效,但由于功能要求,我宁愿在我目前正在工作的课程中进行。
标签: java javafx listener tableview tablecell