<commit_before>package Controlador;
import Modelo.Proveedor;
import Modelo.ProveedorDAO;
import Vista.JDTablaUsuariosClientes;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Joaquin
 */
public class ControladorJDTablaProveedor {
        private JDTablaUsuariosClientes vista;
    private boolean editable = false;
    private ProveedorDAO proveedorDAO = new ProveedorDAO();
    
    public ControladorJDTablaProveedor(JDTablaUsuariosClientes vista) {
        this.vista = vista;
    }
    public DefaultTableModel miTableModel = new DefaultTableModel() {

        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            if (!editable) {
                return false;
            } else {
                if (columnIndex == 0) {
                    return false;
                }
                return true;
            }
        }

        @Override
        public Class getColumnClass(int c) {
            return getValueAt(0, c).getClass();
        }
    };

    /**
     * Metodo que crea el modelo de tabla y lo establece
     */
    public void creaTabla() {
        miTableModel.addColumn("NIF");
        miTableModel.addColumn("Nombre");
        miTableModel.addColumn("Telefono");
        miTableModel.addColumn("Direccion");
        miTableModel.addColumn("Email");
        vista.setjTableUsuariosClientes(miTableModel);
        vista.getjTableUsuariosClientes().setAutoCreateRowSorter(true);

    }
    public void rellenaTabla (){
        for (int i = 0; i < vista.getjTableUsuariosClientes().getRowCount(); i++) {
            miTableModel.removeRow(i);
            i -= 1;
        }
         proveedorDAO.cargaProveedorDAO();
        Object[] datos = new Object[6];
        for (Proveedor p : proveedorDAO.getListaProveedores()) {
            datos[0] = p.getNif();
            datos[1] = p.getNombre();
            datos[2] = p.getTelefono();
            datos[3] = p.getDireccion();
            datos[4] = p.getEmail();
            miTableModel.addRow(datos);
    }

}
    public boolean isEditable() {
        return editable;
    }
 public void setEditable(boolean editable) {
        this.editable = editable;
    }
   public void eliminaCliente() {
        try {
            String dni = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 0).toString();
            String nombre = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 1).toString();
            
            int telefono = Integer.parseInt(vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 2).toString());
            String direccion = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 3).toString();
            String email = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 4).toString();
            Proveedor p = new Proveedor(dni, nombre, direccion, telefono, email);
            proveedorDAO.eliminarProveedores(p);
            rellenaTabla();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(vista, "No has seleccionado ningun proveedor", "Error de Proveedor", JOptionPane.ERROR_MESSAGE);
        }
    } 
   public void modificaCliente() {
        try {
            String dni = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 0).toString();
            String nombre = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 1).toString();
            
            int telefono = (int) vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 2);
            String direccion = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 3).toString();
            String email = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 4).toString();
            Proveedor p = new Proveedor(dni, nombre,direccion, telefono, email);
            proveedorDAO.modificarProveedor(p);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(vista, "No has seleccionado ningun proveedor", "Error de proveedor", JOptionPane.ERROR_MESSAGE);
        }
    }

}<commit_msg>Arreglado un error en ControladorJDTablaProveedor :)<commit_after>package Controlador;
import Modelo.Proveedor;
import Modelo.ProveedorDAO;
import Vista.JDTablaUsuariosClientes;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Joaquin
 */
public class ControladorJDTablaProveedor {
        private JDTablaUsuariosClientes vista;
    private boolean editable = false;
    private ProveedorDAO proveedorDAO = new ProveedorDAO();
    
    public ControladorJDTablaProveedor(JDTablaUsuariosClientes vista) {
        this.vista = vista;
    }
    public DefaultTableModel miTableModel = new DefaultTableModel() {

        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            if (!editable) {
                return false;
            } else {
                if (columnIndex == 0) {
                    return false;
                }
                return true;
            }
        }

        @Override
        public Class getColumnClass(int c) {
            return getValueAt(0, c).getClass();
        }
    };

    /**
     * Metodo que crea el modelo de tabla y lo establece
     */
    public void creaTabla() {
        miTableModel.addColumn("NIF");
        miTableModel.addColumn("Nombre");
        miTableModel.addColumn("Telefono");
        miTableModel.addColumn("Direccion");
        miTableModel.addColumn("Email");
        vista.setjTableUsuariosClientes(miTableModel);
        vista.getjTableUsuariosClientes().setAutoCreateRowSorter(true);

    }
    public void rellenaTabla (){
        for (int i = 0; i < vista.getjTableUsuariosClientes().getRowCount(); i++) {
            miTableModel.removeRow(i);
            i -= 1;
        }
         proveedorDAO.cargaProveedorDAO();
        Object[] datos = new Object[6];
        for (Proveedor p : proveedorDAO.getListaProveedores()) {
            datos[0] = p.getNif();
            datos[1] = p.getNombre();
            datos[2] = p.getTelefono();
            datos[3] = p.getDireccion();
            datos[4] = p.getEmail();
            miTableModel.addRow(datos);
    }

}
    public boolean isEditable() {
        return editable;
    }
 public void setEditable(boolean editable) {
        this.editable = editable;
    }
   public void eliminaProveedor() {
        try {
            String dni = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 0).toString();
            String nombre = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 1).toString();
            
            int telefono = Integer.parseInt(vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 2).toString());
            String direccion = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 3).toString();
            String email = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 4).toString();
            Proveedor p = new Proveedor(dni, nombre, direccion, telefono, email);
            proveedorDAO.eliminarProveedores(p);
            rellenaTabla();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(vista, "No has seleccionado ningun proveedor", "Error de Proveedor", JOptionPane.ERROR_MESSAGE);
        }
    } 
   public void modificaProveedor() {
        try {
            String dni = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 0).toString();
            String nombre = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 1).toString();
            
            int telefono = (int) vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 2);
            String direccion = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 3).toString();
            String email = vista.getjTableUsuariosClientes().getValueAt(vista.getjTableUsuariosClientes().getSelectedRow(), 4).toString();
            Proveedor p = new Proveedor(dni, nombre,direccion, telefono, email);
            proveedorDAO.modificarProveedor(p);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(vista, "No has seleccionado ningun proveedor", "Error de proveedor", JOptionPane.ERROR_MESSAGE);
        }
    }

}
{'fraction_non_alphanumeric': 0.10830243792832266, 'fraction_numerical': 0.004493877092461521, 'mean_word_length': 2.8010247651579845, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '668627', 'n_tokens_mistral': 2770, 'n_tokens_neox': 2717, 'n_words': 451}