RadioButtonGroup<T> is a value Field and a composite Field.
This means you can configure your Grid in the RadioGroup as you would do for a GroupBox field.
Here a small example:
@Order(30.0)
public class RadioGroupBox extends AbstractRadioButtonGroup<Long> {
protected int getConfiguredGridColumnCount() {
return 1;
}
@Override
protected int getConfiguredGridH() {
return 3;
}
@Override
protected String getConfiguredLabel() {
return "Radio group label"; //XXX: use TEXTS.get(..)
}
@Order(10.0)
public class Value1Field extends AbstractRadioButton {
@Override
protected String getConfiguredLabel() {
return "Value1"; //XXX: use TEXTS.get(..)
}
@Override
protected Object getConfiguredRadioValue() {
return 1L;
}
@Override
protected int getConfiguredGridW() {
return 1;
}
}
@Order(20.0)
public class Value2Field extends AbstractRadioButton {
@Override
protected int getConfiguredGridW() {
return 1;
}
@Override
protected String getConfiguredLabel() {
return "Value2"; //XXX: use TEXTS.get(..)
}
@Override
protected Object getConfiguredRadioValue() {
return 2L;
}
}
@Order(30.0)
public class Value3Field extends AbstractRadioButton {
@Override
protected int getConfiguredGridW() {
return 1;
}
@Override
protected String getConfiguredLabel() {
return "Value3"; //XXX: use TEXTS.get(..)
}
@Override
protected Object getConfiguredRadioValue() {
return 3L;
}
}
}
[Updated on: Fri, 14 December 2012 06:41] by Moderator