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);
}
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.