Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mgc en 8 Marzo 2014, 19:12 pm



Título: RadioButton
Publicado por: mgc en 8 Marzo 2014, 19:12 pm
Hola!


Quería hacer una consulta, es la primera vez que estoy trabajando con swing. Tengo que crear una aplicación que guarda datos de personas. Una variable del objeto personas es de tipo boolean, en el panel he colocado un radioButton para indicar si está casado o no. Lo que quería saber es como recojo el valor de esa variable. Para las variables que están almacenadas en texto lo hago a través del método getTex(), pero para radioButton no se que método utilizar.

Muchas gracias de antemano.

Saludos


Título: Re: RadioButton
Publicado por: Mitsug en 8 Marzo 2014, 19:22 pm
Hola,

Tienes que aprender a buscar en la API, lo encontrarás mucho más rápido y más confiable.

Supongamos que tienes un POJO Persona. Solo basta asignarle el valor que obtienes con el metodo isSelected() de JRadioButton que devuelve true si está marcado o false si no.

Código
  1. persona.isCasado(radiobutton.isSelected()); // devuelve true o false
  2.  


Título: Re: RadioButton
Publicado por: mgc en 8 Marzo 2014, 20:33 pm
Hola,

Pero es que mi caso es el siguiente:

Persona c = new Persona(txtNombre.getText(),Integer.parseInt(txtTelefono.getText()),
                txtDireccion.getText(),Integer.parseInt(txtEdad.getText()),--------)


-------- en este espacio necesito introducir el valor del radioButton,

Si ahí pongo radioButton.isSelected(), ¿ya me daría el valor? Tengo un método isCasado que devuelve casado.

Ando un poco perdida...

Muchas gracias, un saludo.


Título: Re: RadioButton
Publicado por: Mitsug en 8 Marzo 2014, 21:10 pm
Código
  1. String nombre = txtNombre.getText();
  2. String telefonox = txtTelefono.getText();
  3. String direccion = txtDireccion.getText();
  4. String edadx = txtEdad.getText();
  5. boolean esCasado = jRadioButtonEsCasado.isSelected();
  6.  
  7. if( !isNumeric(telefono) ) { System.err.println("El telefono debe ser numerico."); }
  8. else if( !isNumeric(edad) ) { System.err.println("La edad debe ser numerica."); }
  9.  
  10. if( nombre.isEmpty() || telefono.isEmpty() || direccion.isEmpty() || edad.isEmpty() ) {
  11.  javax.swing.JOptionPane.showMessageDialog(null, "No deje ningun campo en blanco.");
  12. }
  13. else {
  14.  Integer telefono = Integer.parseInt(telefono);
  15.  Integer edad = Integer.parseInt(edad);
  16.  Persona persona = new Persona(nombre, telefono, direccion, edad, esCasado);
  17.  // lo demas que quieras hacer
  18. }
  19.  
  20. // metodo que determina si una cadena puede convertirse en número
  21. public static boolean isNumeric(String numero) {
  22.  try {
  23.     Integer.parseInt(numero);
  24.     return true;
  25.  } catch (NumberFormatException e) { return false; }
  26. }
  27.  

Saludos.


Título: Re: RadioButton
Publicado por: mgc en 8 Marzo 2014, 21:13 pm
Muchas gracias