domingo, 7 de junio de 2015

Desarrollar una interfaz gráfica en java, activar y desactivar un componente desde un radiobutton.

Queremos activar o desactivar un componente desde al pulsar un radiobutton en concreto. Para ello tenemos varios radiobuttons y solo uno activa el componente.



En la imagen podemos ver que el radiobutton "Congreso" activa el componente "Jornadas del Congreso". Cualquiera de los otros dos radiobuttons no los activará.



Así, en la clase que desarrolla la interfaz gráfica, desarrollamos los siguientes métodos:


/**
     * jRadioButtonBanqueteActionPerformed.
     * Nos aseguramos que al pulsar el Radio Button Banquete, el panel referido
     * a Congreso, permanece inhabilitado.
     * 
     * @param evt 
     */
    private void jRadioButtonBanqueteActionPerformed(java.awt.event.ActionEvent evt) {                                                     

        if (jRadioButtonBanquete.isSelected()) {
            jSpinnerJornadasCongreso.setEnabled(false);
            jCheckBoxRequiereHabitaciones.setEnabled(false);
            jTextFieldNumeroHabitaciones.setEnabled(false);
            jComboBoxTipoHabitacion.setEnabled(false);
        }

    }                                                    

    private void jTextFieldAsistentesPrevistosActionPerformed(java.awt.event.ActionEvent evt) {                                                              


    }                                                             
/**
 * jRadioButtonJornadaActionPerformed.
 * Nos aseguramos que al pulsar el Radio Button Jornada, el panel referido a
 * congreso, permanece inhabilitado.
 * 
 * @param evt 
 */
    private void jRadioButtonJornadaActionPerformed(java.awt.event.ActionEvent evt) {                                                    
        if (jRadioButtonJornada.isSelected()) {
            jSpinnerJornadasCongreso.setEnabled(false);
            jCheckBoxRequiereHabitaciones.setEnabled(false);
            jTextFieldNumeroHabitaciones.setEnabled(false);
            jComboBoxTipoHabitacion.setEnabled(false);
        }
    }                                                   

    /**
     * jRadioButtonCongresoActionPerformed.
     * Nos aseguramos que al pulsar el Radio Button Congreso, el panel referido
     * a  Congreso se habilita.
     * 
     * @param evt 
     */
    private void jRadioButtonCongresoActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        if (jRadioButtonCongreso.isSelected()) {
            jSpinnerJornadasCongreso.setEnabled(true);
            jCheckBoxRequiereHabitaciones.setEnabled(true);

        }

    }                               



No hay comentarios:

Publicar un comentario

Colabora con tu comentario.