java radio-button swt eclipse-rcp radio-group

java - Establecer/Obtener valores para RadioGroupFieldEditor en SWT



radio-button eclipse-rcp (1)

Como este control está funcionando en las preferencias, puede establecer el valor predeterminado en su inicializador de preferencias.

Para obtener el valor del control, puede obtener el control de radio real a través del método getRadioBoxControl (Compuesto) y consultar ese objeto. No es la manera más limpia, pero funciona adecuadamente.

Estoy tratando de agregar un RadioGroupFieldEditor en una aplicación Eclipse RCP que estoy desarrollando, pero parece que no puedo hacer dos cosas clave:

  1. establecer el valor para el botón de opción (es decir, cuando se abre el cuadro de diálogo / ventana, me gustaría, por ejemplo, configurar el valor predeterminado para "botón 1")
  2. obtener el valor actual del botón de opción seleccionado (es decir, lo que ha seleccionado el usuario o, si no se ha establecido nada, el valor predeterminado establecido más arriba).

El código que estoy usando es el siguiente:

String[][] radioButtonOptions = new String[][] { { "Button1" "button1" }, { "Button2" "button2" } }; RadioGroupFieldEditor radioButtonGroup = new RadioGroupFieldEditor("PrefValue", "Choose Button1 or Button2", 2, radioButtonOptions, parent, true)

Tengo un método fireValueChanged (), que podría usar para establecer otra variable String con el valor (cuando el usuario haga una elección), pero esto parece desordenado. Tampoco me permitirá establecer el valor predeterminado ...

¡Sospecho que me estoy perdiendo algo significativo! ¿Debería haber métodos get / set para lo anterior?