elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:23  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Agregar array de checkbox a JDialog
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Agregar array de checkbox a JDialog  (Leído 1,130 veces)
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Agregar array de checkbox a JDialog
« en: 14 Abril 2011, 00:52 »

Hola a todos, estoy teniendo un problema, desde un JFrame, abro un JDialog, y trato de agregarle algunos JCheckBox, pero siempre se queda con el último.

Lo que intento es agregar múltiples JcheckBox a un JDialog, pero que todos se puedan seleccionar, no solo uno.

¿Alguien me puede ayudar?

¿cómo puedo seleccionar varios jcheckbox?


« Última modificación: 14 Abril 2011, 00:54 por Leo Gutiérrez. » En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: Agregar array de checkbox a JDialog
« Respuesta #1 en: 16 Abril 2011, 08:49 »

Hola qué tal.

Veo que nadie contestaba asi que me puse a trabajar un par de horas, pensé que sería mas sencillo o será que ya estoy olvidando xD

Aquí el código.

Código
/**
* @(#)PruebaJCheckBox .java
*
*
* @author Darhius
* @version 1.00 2011/4/16
*/

 
package foro;
 
import javax.swing.JLabel;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.BoxLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JDialog;
 
 
public class PruebaJCheckBox extends JFrame {
 
private JCheckBox jCheckBoxs[];
private JButton jbutton;
 
   public static void main(String args[]) {
       new PruebaJCheckBox();
   }
 
   public PruebaJCheckBox() {
       initComponents();
   }
 
   private void initComponents() {
    jbutton = new JButton();
 
       setTitle("jFrame");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
       jbutton.setText("get a number");
       jbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
int ncb = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "write a number", "number"));
        jCheckBoxs=new JCheckBox[ncb];
new jDialog(PruebaJCheckBox.this, jCheckBoxs);
}
});
 
       getContentPane().add(jbutton, BorderLayout.SOUTH);
 
       setLocationRelativeTo(null);
       setVisible(true);
       pack();
 
 
   }
}
 
class jDialog extends JDialog{
 
public jDialog(JFrame f, JCheckBox jCheckBoxs[] ) {
 
setTitle("JDialog");
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS));
 
/*Ciclo para crear los n JCheckBox y colocarle nombre*/
       for(int i=0; i<jCheckBoxs.length; i++){
        jCheckBoxs[i]=new JCheckBox(""+i);
       }
 
       /*Ciclo para agregar el componente al contenedor(se puede realizar con el anterior)*/
       for(int i=0; i<jCheckBoxs.length; i++){
       getContentPane().add(jCheckBoxs[i]);
 
       }
 
       /*Ciclo para seleccionarlos*/
       for(int i=0; i<jCheckBoxs.length; i++){
       jCheckBoxs[i].setSelected(true);
       }
 
       /*Ciclo para eventos de cada jcheckbox*/
       for(int j=0; j<jCheckBoxs.length; j++){
        jCheckBoxs[j].addItemListener(new ItemListener() {
           public void itemStateChanged(ItemEvent evt) {
            JCheckBox cb = (JCheckBox)evt.getItem();
            System.out.println(cb.getText());
           }
       });
       }
 
   setModal(true);
   pack();
   setLocationRelativeTo(null);
   setVisible(true);
}
}
 


Saludos.


En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda para pasar un array que esta en ARGV[] a un array INTEGER..
Programación General
nitr0us 7 1,998 Último mensaje 18 Febrero 2004, 17:23
por zheo
Como se hace un JDialog
Java
apache_scrc 6 10,162 Último mensaje 20 Diciembre 2007, 17:04
por egyware
agregar string array a JList
Java
brian_e 2 3,750 Último mensaje 22 Abril 2009, 17:46
por brian_e
[NetBeans] JDialog dentro de un JFrame
Java
~ Yoya ~ 4 2,629 Último mensaje 6 Marzo 2011, 23:52
por ~ Yoya ~
Llamar a un Jdialog
Java
mapers 1 1,451 Último mensaje 15 Agosto 2011, 10:08
por Shell Root
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines