// Método que vacía la tabla. public void limpiarTabla(JTable tabla) { try { DefaultTableModel modelo = (DefaultTableModel) tabla.getModel(); int filas = tabla.getRowCount(); for (int i = 0; filas > i; i++) { modelo.removeRow(0); } } catch (Exception e) { Frame f = JOptionPane.getFrameForComponent(this); Mensaje mensaje = new Mensaje(f, true, "Error al limpiar la tabla"); mensaje.show(); } }
private void btAñadirActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btAñadirActionPerformed try { // Accedo a la base de datos con la instancia Singleton que creé y me conecto a ella. BD basedatos = BD.getInstance(); conn = basedatos.getConnection(); // Recojo los datos de los campos de texto String nombre = tfNombre.getText(); String apellidos = tfApellidos.getText(); // No podemos ingresar un nombre de Camarero vacío if (nombre.trim().length() != 0) { // No podemos ingresar un apellido de Camarero vacío if (apellidos.trim().length() != 0) { // Solo se puede introducir un dato numérico if (isNumeric(tfID.getText())) { int id = Integer.parseInt(tfID.getText()); sentencia = conn.createStatement(); // Hago un select a la clave primaria de categoria para que el usuario no pueda meter // dos iguales ResultSet existe = sentencia.executeQuery("SELECT p_camarero FROM camarero"); boolean idExiste = false; while (existe.next()) { if (existe.getInt("p_camarero") == id) { // Si el ID ya existe muestro un option pane indicando el error y marco la variable // booleana idExiste como true Frame f = JOptionPane.getFrameForComponent(this); Mensaje mensaje = new Mensaje(f, true, "El ID ya existe, introduce uno nuevo"); mensaje.show(); idExiste = true; } } // Si idExiste es false entonces puedo crear una nueva. if (!idExiste) { // Inserto en la base de datos el id y el nombre de la categoria ResultSet resultado = sentencia.executeQuery( "INSERT INTO camarero VALUES (" + id + ", '" + nombre + "', '" + apellidos + "');"); // Limpio la tabla para volver a llenarla con el nuevo contenido de la base de datos limpiarTabla(tabla); llenarTabla(); limpiar(); // Desconecto resultado.close(); conn.close(); sentencia.close(); } } else { // Muestro un mensaje de alerta en un JDialog, para poder mostrarlo necesito el Frame // que contiene // el JInternal Frame Frame f = JOptionPane.getFrameForComponent(this); Mensaje mensaje = new Mensaje(f, true, "Tienes que introducir un numero en el ID"); mensaje.show(); } } else { // Muestro un mensaje de alerta en un JDialog, para poder mostrarlo necesito el Frame que // contiene // el JInternal Frame Frame f = JOptionPane.getFrameForComponent(this); Mensaje mensaje = new Mensaje(f, true, "Tienes que introducir los apellidos del Camarero"); mensaje.show(); } } else { // Muestro un mensaje de alerta en un JDialog, para poder mostrarlo necesito el Frame que // contiene // el JInternal Frame Frame f = JOptionPane.getFrameForComponent(this); Mensaje mensaje = new Mensaje(f, true, "Tienes que introducir el nombre del Camarero"); mensaje.show(); } } catch (SQLException ex) { Logger.getLogger(Categoria.class.getName()).log(Level.SEVERE, null, ex); } } // GEN-LAST:event_btAñadirActionPerformed