我是JavaFX的新手,在我的桌面应用程序中,我有一个特定功能的复选框列。我在运行时使用“CheckboxCell.java”将这些复选框加载到表视图中。
在我的控制器类中,我有以下代码来定义特定列:
TableColumn checkFireCol = new TableColumn("Check Car");
checkFireCol.setMinWidth(80);
checkFireCol.setCellValueFactory(new PropertyValueFactory<carModel, Boolean>("checkCar "));
checkFireCol.setCellFactory(new Callback<TableColumn<carModel, Boolean>, TableCell<carModel, Boolean>>()
{
@Override
public TableCell<carModel, Boolean> call(TableColumn<carModel, Boolean> tableColumn)
{
return new CheckboxCell(Pos.CENTER);
}
});
我需要根据是否为每个行项选中复选框来打印消息。如何使用控制器类,CheckboxCell类和表模型类?
答案 0 :(得分:0)
您可以像这样访问控制器类中的表模型。请注意,cm.getCheckCar()也是CheckboxCell的值。
for(CarModel cm:carModelTable.getItems()){
System.out.println(cm.getCheckCar());
}