martes, 9 de junio de 2015

Desarrollo de una interfaz gráfica en java: código para limpiar los componentes.

Requerimos que nuestra aplicación limpie diversos componentes al pulsar el botón "Limpiar".

Para ello creamos un método "ActionPerformed" para limpiar desde el botón:

/**
     * jButtonLimpiarActionPerformed.
     * Realiza las operaciones necesarias para limpiar los datos introducidos
     * si pulsamos en el botón limpiar.
     * 
     * @param evt 
     */
    private void jButtonLimpiarActionPerformed(java.awt.event.ActionEvent evt) {                                               
        //Primero vamos a limpiar todos los jTextField.
        jTextFieldNifNie.setText("");
        jTextFieldTelefono.setText("");
        jTextFieldNombre.setText("");
        jTextFieldApellidos.setText("");
        jTextFieldAsistentesPrevistos.setText("10");
        jTextFieldCodigoPostal.setText("");
        jTextFieldDireccion.setText("");
        jTextFieldNumeroHabitaciones.setText("");
        jTextFieldPoblacion.setText("");
        //Limpiamos el SpinnerFecha: no se si existirá otro método menos engorroso 
        //para limpiar un jSpinner.
        jSpinnerFecha.setModel(new javax.swing.SpinnerDateModel(new java.util.Date(), null, null,                      java.util.Calendar.MONTH));
        //Limpiamos el jListTipoCocina.
        jListTipoCocina.setModel(new javax.swing.AbstractListModel() {
            String[] strings = {"Buffé", "Buffé vegetariano", "Carta", "Cita con el Chef", "No precisa"};

            public int getSize() {
                return strings.length;
            }

            public Object getElementAt(int i) {
                return strings[i];
            }
        });
        //Limpiamos los radioButtons.  Este sí que es un método sencillo para limpiar.
        buttonGroup1.clearSelection();
        //Limpiamos el jSpìnnerJornadasCongreso.
        jSpinnerJornadasCongreso.setModel(new javax.swing.SpinnerNumberModel(Integer.valueOf(1),                       Integer.valueOf(1), null, Integer.valueOf(1)));
        //Limpiamos el jCheckBoxRequiereHabitaciones. Como se me permite añadirlo
        //a un buttonGroup, lo he hecho para poder aplicar el método clearSelection.
        buttonGroup2.clearSelection();
        //Limpiamos el ComboBox Tipo de habitación.
        jComboBoxTipoHabitacion.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Individual",                "Doble", "Doble dos camas", "Junior Suite"}));
        //Ahora inhabilitamos los campos que deben de estar inhabilitadas de inicio,
        // que son los del panel congreso.
        jSpinnerJornadasCongreso.setEnabled(false);
        jCheckBoxRequiereHabitaciones.setEnabled(false);
        jTextFieldNumeroHabitaciones.setEnabled(false);
        jComboBoxTipoHabitacion.setEnabled(false);
        
    }       

      



No hay comentarios:

Publicar un comentario

Colabora con tu comentario.