为 Radio Choice 设置默认值 - Wicket

Set default value for Radio Choice - Wicket

我想将我的 Radio Choice 默认设置为“Sim”,我该怎么做?

我的自定义收音机选择class:

package com.sges.web.components;

import java.util.ArrayList;
import java.util.Arrays;

import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior;
import org.apache.wicket.markup.html.form.RadioChoice;
import org.apache.wicket.model.IModel;

public class RadioSimNao extends RadioChoice<Boolean> {
    private static final long serialVersionUID = 1L;

    public RadioSimNao(String id, IModel<Boolean> model) {
        super(id, model, new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), new BooleanChoiceRenderer());
        add(AjaxFormChoiceComponentUpdatingBehavior.onUpdateChoice(target -> target.add(getThis())));
    }

    private RadioSimNao getThis() {
        return this;
    }

}

这是我初始化它的地方。

dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);
dispoeGeradoresEmergenciaChoice.setEnabled(false);
dimensao_enquadramento_container.add(dispoeGeradoresEmergenciaChoice);

super(id, model, new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), new BooleanChoiceRenderer());

这里你说RadioChoice可能有两个可能的值:TRUEFALSE

2.

dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);

此处您将 ​​null 作为所选值的模型传递。如果你想 pre-select 任何可能的值,那么你应该传递 Model.of(true)Model.of(false)

不清楚I want to set my Radio Choice to "Sim" by default中的Sim是什么意思。 “Sim”不在可能的值中 (TRUE | FALSE)。