lunes, 27 de agosto de 2012

XFCE-MenuEdit: Agrupamiento de componentes jRadioButton

Para ubicarnos, XFCE-MenuEdit es un programa standalone hecho en java (usando Swing) cuya utilidad es gestionar el menu principal del entorno de ventanas XFCE en linux. Debería servir igualmente para la gestión de dicho menú en Gnome2, pero eso está por probar y ver.
Esta es la primera entrega en la que detallaré partes aisladas del programa XFCE-MenuEdit porque creo que tiene interés, porque se me olvida o porque me apetece.

En este caso comentaré brevemente como hacer para que una serie de componentes de tipo jRadioButton funcionen como una unidad de forma que al pulsar uno el resto pierdan su valor y viceversa.

El caso es que tras declarar todos los jRadioButton que vamos a tener juntitos y de darles todas sus propiedades, procedemos a añadirlos al objeto jPanel que los contendrá. Tras ello declararemos un objeto de tipo ButtonGroup al que posteriormente añadiremos uno a uno todos los objetos jRadioButto antes creados.

Con esto todo y un bizcocho, ya lo tenemos. El ejemplo, el procedimiento interno que crea el panel que contiene a los radios:

private JPanel getPnl_nuevo_tipo() {
  if (pnl_nuevo_tipo == null) {
   //Creacion de etiqueta

   lbl_nuevo_tipo = new JLabel();
   lbl_nuevo_tipo.setText(" Tipo:");
   lbl_nuevo_tipo.setPreferredSize(new Dimension(80, 16));
   //Creacion de panel

   pnl_nuevo_tipo = new JPanel();
   pnl_nuevo_tipo.setLayout(new BorderLayout());
   //Añadimos etiqueta

   pnl_nuevo_tipo.add(lbl_nuevo_tipo, BorderLayout.WEST);
   //Añadimos botones jRadioButton al panel

   //Estos se crean y configuran en los procimientos getRt_nuevo_tipo1() y getRt_nuevo_tipo2()
   pnl_nuevo_tipo.add(getRt_nuevo_tipo1(), BorderLayout.EAST);
   pnl_nuevo_tipo.add(getRt_nuevo_tipo2(), BorderLayout.CENTER);
   //Creacion de objeto ButtonGroup y añadido de jradios

   rt_group=new ButtonGroup();
   rt_group.add(rt_nuevo_tipo1);
   rt_group.add(rt_nuevo_tipo2);
  }
  return pnl_nuevo_tipo;
 }


 Bueno, para más detalles preguntar vía comentarios.

Espero poner pronto la primera beta del programa XFCE-MenuEdit para descargar y poner más entradas donde detalle diversas partes de su funcionamiento.

Espero sea de utilidad de alaguien.

=:)

No hay comentarios:

Publicar un comentario