Valor en JInternalFrame
Tengo un jinternal frame con radiobutons y un boton ok, como puedo saber cual radiobuton eligio el usuario??
Pq para capturar el pressed del botton se crea una clase interna, que no saca para afuera los cambios.
O sea algo como esto, no hace lo que quiero.
Se agradeceria una indicacion :-)
Mauricio
public class a1 {
...
int elegido;
...
void correralg() {
...
JInternalFrame subvent_eleccionalgoritmo = new
JInternalFrame("Eleccion",true,true,true);
final JRadioButton radiobotones[]=new JRadioButton[size];
for(int i=0;i<size;i++,ini_y+30) {
radiobotones[i] = new JRadioButton();
radiobotones[i].setBounds(10,ini_y,150,20);
subvent_eleccionalgoritmo.getContentPane().add(radiobotones[i]);
}
JButton boton1=new JButton("OK");
boton1.addMouseListener(
new MouseAdapter()
{ public void
mousePressed(MouseEvent e){
for(int i=0;i<size;i++) {
if(radiobotones[i].isSelected()== true ) {
elegido=i;
JOptionPane.showMessageDialog(null,"Elegimos el algoritmo "+i);
}
}
}} );
// Este ciclo no encuentra nada
for(int i=0;i<size;i++) {
if(elegido==i) {
JOptionPane.showMessageDialog(null,"Elegimos el super algoritmo "+i);
}
}
Pq para capturar el pressed del botton se crea una clase interna, que no saca para afuera los cambios.
O sea algo como esto, no hace lo que quiero.
Se agradeceria una indicacion :-)
Mauricio
public class a1 {
...
int elegido;
...
void correralg() {
...
JInternalFrame subvent_eleccionalgoritmo = new
JInternalFrame("Eleccion",true,true,true);
final JRadioButton radiobotones[]=new JRadioButton[size];
for(int i=0;i<size;i++,ini_y+30) {
radiobotones[i] = new JRadioButton();
radiobotones[i].setBounds(10,ini_y,150,20);
subvent_eleccionalgoritmo.getContentPane().add(radiobotones[i]);
}
JButton boton1=new JButton("OK");
boton1.addMouseListener(
new MouseAdapter()
{ public void
mousePressed(MouseEvent e){
for(int i=0;i<size;i++) {
if(radiobotones[i].isSelected()== true ) {
elegido=i;
JOptionPane.showMessageDialog(null,"Elegimos el algoritmo "+i);
}
}
}} );
// Este ciclo no encuentra nada
for(int i=0;i<size;i++) {
if(elegido==i) {
JOptionPane.showMessageDialog(null,"Elegimos el super algoritmo "+i);
}
}