Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Sa_Ve en 18 Marzo 2015, 22:01 pm



Título: Problema con jcheckbox
Publicado por: Sa_Ve en 18 Marzo 2015, 22:01 pm
Hola, soy nuevo en este foro y bastante principiante en java

Estoy haciendo un proyecto con conexión a base de datos desde donde obtengo bastantes datos.

Entre los datos a destacar es que yo por ejemplo tengo tipos de cuenta "débito" y "crédito" por mencionar algunas, estas se traen mediante una consulta y se le asignan a unos checkbox quedando cmb0, cmb1 así, el cual obtengo mediante arreglos cmb[ i], todo funciona bien tomando en cuenta que obtiene el nombre y demás


El problema esta en que si lo selecciono debería devolver un isSelected()=true, pero siempre devuelve un false ya que aparentemente no tiene listener, y estuve buscando y acá encontré este tema (http://foro.elhacker.net/java/agregar_array_de_checkbox_a_jdialog-t324635.0.html) donde menciona el como hacer la mayoría y si lo pruebo funciona, regresa true cuando clickeo y false cuando des selecciono, pero ahora mi pregunta
(http://i.minus.com/jblNDqcjhpjUd2.png)

¿como puedo usar lo que obtengo de acá en un botón donde debo verificar la selección para poder ejecutar una consulta en una base de datos?

(http://i.minus.com/jQaWDnbNIP9nI.png)


Título: Re: Problema con jcheckbox
Publicado por: Usuario Invitado en 19 Marzo 2015, 05:16 am
¿Podrías explicar con más detalle exactamente qué deseas hacer?


Título: Re:
Publicado por: Sa_Ve en 19 Marzo 2015, 14:18 pm
Que el checkbox regrese true para poder hacer algo al presionar un botón, ya que cuando valido en el check si regresa true, pero cuando valido en el botón alta solo devuelve false

Enviado desde mi LG-E425g mediante Tapatalk


Título: Re: Problema con jcheckbox
Publicado por: Usuario Invitado en 19 Marzo 2015, 20:35 pm
Buenas tardes,

¿Hay alguna razón por la que deseas implementar ItemStateChange en JCheckBox?

Generalmente se utiliza con JComboBox para saber dinámicamente qué elemento se ha elegido del JComboBox. En JCheckBox no le veo mucha utilidad. El problema que tú tienes es que creas un array de JCheckBox de los cuales no tienes control. Sería mucho más sencillo, práctico y eficiente en términos de buenas prácticas de programación que declares como propiedades los controles con los cuales vas a interactuar.

Código
  1. private JCheckBox cbxDebito, cbxCredito, ...

Luego validas qué JCheckBox está activo desde el evento un JButton, por ejemplo:

Código
  1. @Override
  2. public void actionPerformed(ActionEvent evt) {
  3.    if(cbxDebito.isSelected()) {
  4.        // hacer algo para débito
  5.    } else {
  6.           // hacer algo para crédito
  7.    }
  8. }


Título: Re: Problema con jcheckbox
Publicado por: Sa_Ve en 19 Marzo 2015, 23:06 pm
Buenas tardes,

¿Hay alguna razón por la que deseas implementar ItemStateChange en JCheckBox?

Generalmente se utiliza con JComboBox para saber dinámicamente qué elemento se ha elegido del JComboBox. En JCheckBox no le veo mucha utilidad. El problema que tú tienes es que creas un array de JCheckBox de los cuales no tienes control. Sería mucho más sencillo, práctico y eficiente en términos de buenas prácticas de programación que declares como propiedades los controles con los cuales vas a interactuar.

Código
  1. private JCheckBox cbxDebito, cbxCredito, ...

Luego validas qué JCheckBox está activo desde el evento un JButton, por ejemplo:

Código
  1. @Override
  2. public void actionPerformed(ActionEvent evt) {
  3.    if(cbxDebito.isSelected()) {
  4.        // hacer algo para débito
  5.    } else {
  6.           // hacer algo para crédito
  7.    }
  8. }

Algo así es como lo que requiero, pero el detalle es como todo esta ingresado desde una bd los listener no funcionaban, pero deja pruebo a ver si funciona :)