tableview中的javafx复选框

问题描述 投票:1回答:1

我是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类和表模型类来实现?

checkbox javafx view
1个回答
0
投票

您可以像这样访问控制器类中的表模型。请注意,cm.getCheckCar()也是CheckboxCell的值。

for(CarModel cm:carModelTable.getItems()){
    System.out.println(cm.getCheckCar());
}
© www.soinside.com 2019 - 2024. All rights reserved.