Programación General > Java

 Radio Button

(1/2) > >>

jhumpa:
Hola a todo el foro, hace poco me he estado iniciando en esto de la interfaz, y ahora me encuentro con un pequeño problema:
En el programa selecciono una opcion del radio button,pero quisiera al pulsar un boton ("limpiar")no logro quitar la seleccion q hice, es decir se sigue viendo el "punto negro" , en el radio button.
Porfavor quisiera sus comentarios;..y gracias de antemano.

lencho:
usas esto ??
rb.setSelected(false);

BYTE.

jhumpa:
Hola; gracias por tu sugerencia, pero ya habia probado con ese metodo,..y no funciona.Acontinuacion pondre el codigo para explicar mejor mi problema.
OBS:Son 2 radio buttons q los agrupo; y  cuenta con un boton q es de limpiar;....solo es un codigo de prueba.

--- Citar ---import java.awt.*;
import javax.swing.*;

public class Prueba extends JFrame{
   JRadioButton rdnMacho;
    JRadioButton rdnHembra;
    ButtonGroup buttonGroup1;
     JButton btnLimpiar;
     JPanel   jPanel1;
    public Prueba(){
       initComponents();
       }
       private void initComponents() {
       rdnMacho = new JRadioButton();
  rdnHembra = new JRadioButton();
        buttonGroup1 = new ButtonGroup();
        btnLimpiar = new JButton();
  jPanel1 = new JPanel();
  JFrame f=new JFrame();
    f.setSize(200,200);
  f.setLayout(null);
   
   jPanel1.setBounds(10, 10, 500,500);
   jPanel1.setLayout(null);
   
        buttonGroup1.add(rdnMacho);
        rdnMacho.setText("Macho");
  rdnMacho.setBounds(10,50,80,20);
         jPanel1.add(rdnMacho);
         
        buttonGroup1.add(rdnHembra);
        rdnHembra.setText("Hembra");
        rdnHembra.setBounds(10,80,80,20);
       jPanel1.add(rdnHembra);
 
   btnLimpiar.setMnemonic('L');
        btnLimpiar.setText("Limpiar\n");
        btnLimpiar.setBounds(100,60,80,30);
        jPanel1.add(btnLimpiar);
           f.add(jPanel1);
           f.setVisible(true);
        btnLimpiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Limpiar(evt);
            }
        });
           
        }
        private void Limpiar(java.awt.event.ActionEvent evt) {

        rdnMacho.setSelected(false);
        }

        public static void main(String args[]){
         java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Prueba();
            }
        });
       

   }
}
--- Fin de la cita ---

Gracias por la atencion.
SALU2

silverfox:
Hola...

Es una buena pregunta... lamentablemente, tiene solución con truco, porque, estrictamente, no se puede.

Aquí te dejo un link al foro de sun, con la misma discusión y sus conclusiones.

http://forum.java.sun.com/thread.jspa?thre...ssageID=4347093

Un saludo.




Silverfox

jhumpa:
Hola Gracias por pasarme el link, q me dirije a un asunto q tiene q ver con el tema de mi problema, pero no lo es.Ahi se plantea como seleccionar un opcion y q la anterior se deseleccione.Pero mi problema es:

1.-Selecciono una opcion del grupo (2) de los radio buttons
2.-Presiono el boton "limpiar"
3.-Se veen las opciones deseleccionadas(desaparece el "punto negro" q estuvo en el radio button).........ojo: ninguna queda al final seleccionada!

Bueno,..espero q esta vez haya sido mas claro.

Esperando tmb sus comentarios, le mando salu2.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa