Aplicando MVC

Ver conexion: Click aqui

Controlador

private final Config conexion = new Config();
private Connection cnn;
private String sqlCadena = "";
/*Llenar TableModel*/
    public DefaultTableModel consultar(int xFlag, String xCriterio){
        DefaultTableModel modelo;
        
        String [] titulos = {"Rol", "Descripcion", "Estado"};
        String [] registros = new String[3];
        
        modelo = new DefaultTableModel(null, titulos);
        
        try {
            cnn = conexion.conectado();
            sqlCadena = "{Call pa_menRolConsultar(?,?)}";
            
            CallableStatement cst = cnn.prepareCall(sqlCadena);
            cst.setInt(1, xFlag);
            cst.setString(2, xCriterio);
            
            ResultSet rs = cst.executeQuery();
            
            while (rs.next()) {                
                registros[0] = rs.getString("rol");
                registros[1] = rs.getString("nombre");
                registros[2] = rs.getString("estado");  
                modelo.addRow(registros);
            }
            
        } catch (SQLException e) {}
        
        return modelo; 
    }
/*Mantenimiento de Data: Save, Update, Delete*/
    public boolean mantenimientoData(ModeloRol dts) {
        try {
            cnn = conexion.conectado();
            sqlCadena = "{Call pa_menRolMantenimiento(?,?,?,?)}";
            
            CallableStatement cst = (CallableStatement) cnn.prepareCall(sqlCadena);
            cst.setInt(1, dts.getxFlag());
            cst.setString(2, dts.getxRol());
            cst.setString(3, dts.getxDescripcion());
            cst.setInt(4, dts.getActivo());

            int n = cst.executeUpdate();
            
            if (n != 0) {
                return true;
            } else {
                return false;
            }
            
        } catch (SQLException e) {JOptionPane.showMessageDialog(null, e);
            return false;
        } finally {
            conexion.desconectado();
        }
    }

En nuestro formulario, creamos un método llenarGrid, llámanos a nuestro método de DefaultTableModel consultar() del controlador

   private void llenarGrid(int xFlag, String xCriterio) {
        DefaultTableModel modelo;
        modelo = dta.consultar(xFlag, xCriterio);
        
        if (modelo.getRowCount() != 0){
            dgTrabajadores.setModel(modelo);
            ocultarColumn();
        }  
    }

Descargar ejemplo en: https://github.com/irvinpanta/MantenimientoMvcJava