RadioButton

Iniciado por mgc, 8 Marzo 2014, 19:12 PM

0 Miembros y 1 Visitante están viendo este tema.

mgc

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

Mitsug

#1
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 (=java) [Seleccionar]

persona.isCasado(radiobutton.isSelected()); // devuelve true o false


mgc

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.

Mitsug

Código (=java) [Seleccionar]

String nombre = txtNombre.getText();
String telefonox = txtTelefono.getText();
String direccion = txtDireccion.getText();
String edadx = txtEdad.getText();
boolean esCasado = jRadioButtonEsCasado.isSelected();

if( !isNumeric(telefono) ) { System.err.println("El telefono debe ser numerico."); }
else if( !isNumeric(edad) ) { System.err.println("La edad debe ser numerica."); }

if( nombre.isEmpty() || telefono.isEmpty() || direccion.isEmpty() || edad.isEmpty() ) {
 javax.swing.JOptionPane.showMessageDialog(null, "No deje ningun campo en blanco.");
}
else {
 Integer telefono = Integer.parseInt(telefono);
 Integer edad = Integer.parseInt(edad);
 Persona persona = new Persona(nombre, telefono, direccion, edad, esCasado);
 // lo demas que quieras hacer
}

// metodo que determina si una cadena puede convertirse en número
public static boolean isNumeric(String numero) {
 try {
    Integer.parseInt(numero);
    return true;
 } catch (NumberFormatException e) { return false; }
}


Saludos.

mgc