Beispiel #1
0
 // 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();
   }
 }
Beispiel #2
0
  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