Foros del Web » Programación para mayores de 30 ;) » Java »

Comprobar varios checkBox en java

Estas en el tema de Comprobar varios checkBox en java en el foro de Java en Foros del Web. Buenas (que pena la molestia .-.) sucede que tengo un metodo donde creo unos checkBox con cierta informacion y luego debo validar cuales ha marcado ...
  #1 (permalink)  
Antiguo 30/09/2013, 10:32
 
Fecha de Ingreso: septiembre-2013
Mensajes: 57
Antigüedad: 10 años, 7 meses
Puntos: 0
Mensaje Comprobar varios checkBox en java

Buenas (que pena la molestia .-.)
sucede que tengo un metodo donde creo unos checkBox con cierta informacion y luego debo validar cuales ha marcado el usuario para efectuar una operacion...
yo tengo los checkBox en un Jpanel y pues lo que hago es lo siguiente.....para verificar cuales ha seleccionado asi

Código:
 java.awt.Container check[]=(java.awt.Container[]) JpanelSuma.getComponents();
        JCheckBox num[]=(JCheckBox[]) check;
        for (int i=0;i<JpanelSuma.getComponentCount();i++) {
            if(num[i].isSelected()){
                System.out.println("seleccionados"+i); //solo para saber si entra 
            }
        }
pero al parecer no puede hacer ese tipo de casting porque me surge un error
"java.lang.ClassCastException: [Ljava.awt.Component; cannot be cast to [Ljava.awt.Container;"
si resuelvo el problema lo subo si alguien sabe como agradeceria una ayuda muchas gracias
  #2 (permalink)  
Antiguo 30/09/2013, 11:52
 
Fecha de Ingreso: septiembre-2013
Mensajes: 57
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Comprobar varios checkBox en java

ok ya di con la solucion xD

y pues el casting no era necesario :s es que pense en hacer como un paso de componentes del panel o un vector de CheckBox para verificar cuales estaban seleccionado.........

Código:
  for(int x=0;x<Jpanel.getComponentCount();x++){
                if(Jpanel.getComponent(x) instanceof JCheckBox){
                    JCheckBox check=(JCheckBox) Jpanel.getComponent(x);
                  if(check.isSelected()){
                       System.out.println(check.getName());// necesitaba sacar el numero  //de orden 0,1,2,3....
                   }
                }
            }
Gracias espero que me puedan echar una mano con el post graficas paso a paso

Etiquetas: checkbox, metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:57.