javaFx表格删除单行

JAVA代码部分`

@FXML
    public void initialize() {
      
        deleteCol.setCellValueFactory(new PropertyValueFactory<XXXMODEL, String>("isDelete"));
        
        Callback<TableColumn<XXXMODEL, String>, TableCell<XXXMODEL, String>> cellFactory1 = new Callback<TableColumn<XXXMODEL, String>, TableCell<XXXMODEL, String>>() {
            @Override
            public TableCell call(final TableColumn<XXXMODEL, String> param) {
                final TableCell<XXXMODEL, String> cell = new TableCell<XXXMODEL, String>() {
                    @Override
                    public void updateItem(String item, boolean empty) {
                        Hyperlink text = new Hyperlink("删除");
                        super.updateItem(item, empty);
                        if (empty) {
                            setGraphic(null);
                            setText(null);
                        } else {
                            XXXMODEL XXXMODEL = getTableView().getItems().get(getIndex());
                            text.setOnAction(event -> {
                                flawData.remove(XXXMODEL);
                                flawList = flawList.stream().filter(e -> !e.getFlawItemId().equals(XXXMODEL.getId())).collect(Collectors.toList());
                                flawTable.refresh();
                            });
                            setGraphic(text);
                        }

                    }
                };
                return cell;
            }
        };
        deleteCol.setCellFactory(cellFactory1);
        flawTable.setItems(flawData);
        flawTable.setEditable(true);
    }`

实体部分

@Data
public class XXXMODEL {
   private String isDelete;
}

FXML部分

     <TableView fx:id="xxxTable" layoutX="928.0" layoutY="60.0" prefHeight="398.0" prefWidth="272.0" style="-fx-font-size: 18px;">
         <columns>
            <TableColumn fx:id="nameCol" prefWidth="128.0" text="名称" />
            <TableColumn fx:id="resultCol" prefWidth="69.0" text="结果" />
            <TableColumn fx:id="deleteCol" prefWidth="72.0" text="操作" />
         </columns>
      </TableView>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值