Java+Swing: 删除数据 整理15

1. 添加点击事件

Java+Swing: 删除数据 整理15_第1张图片

 

2. 在MainViewHandler处理类中,实现相应的处理操作 

 if ("删除".equals(text)){
            int[] selectedRowIds = mainView.getSelectedRowIds();
            if (selectedRowIds.length == 0){
                JOptionPane.showMessageDialog(mainView, "请选择要删除的数据!");
                return;
            }
            int option = JOptionPane.showConfirmDialog(mainView, "确定要删除选中的" + selectedRowIds.length + "条数据吗?",
                    "确认删除?", JOptionPane.YES_NO_OPTION);
            if (option == JOptionPane.YES_OPTION) {  // option=0, 表示执行删除操作
                StudentServiceImpl studentService = new StudentServiceImpl();
                boolean deleteStudentResult = studentService.deleteStudent(selectedRowIds);

                if (deleteStudentResult) {
                    mainView.reloadTable();
                } else {
                    JOptionPane.showMessageDialog(mainView, "删除失败!");
                }
           }
  }

 

3. 接口

 boolean deleteStudent(int[] selectedRowIds);

 

4. 实现类

    // 删除
    @Override
    public boolean deleteStudent(int[] selectedRowIds) {
        StringBuilder sql = new StringBuilder();
        sql.append("delete from detail where id in ( ");
        for (int i=0; i

 

 5. 效果展示

Java+Swing: 删除数据 整理15_第2张图片

Java+Swing: 删除数据 整理15_第3张图片 

你可能感兴趣的:(Java+Swing知识整理,java)