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.
/**
* @(#)PruebaJCheckBox .java
*
*
* @author 1mpuls0
* @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 {
public static void main
(String args
[]) { new PruebaJCheckBox();
}
public PruebaJCheckBox() {
initComponents();
}
private void initComponents() {
setTitle("jFrame");
setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE);
jbutton.setText("get a number");
int ncb
= Integer.
parseInt(javax.
swing.
JOptionPane.
showInputDialog(null,
"write a number",
"number")); new jDialog(PruebaJCheckBox.this, jCheckBoxs);
}
});
setLocationRelativeTo(null);
setVisible(true);
pack();
}
}
setTitle("JDialog");
/*Ciclo para crear los n JCheckBox y colocarle nombre*/
for(int i=0; i<jCheckBoxs.length; 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++){
public void itemStateChanged
(ItemEvent evt
) { System.
out.
println(cb.
getText()); }
});
}
setModal(true);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
}
Saludos.