Wicketラジオボタンの例 - RadioChoice

Wicketラジオボタンの例– RadioChoice

Wicketの例では、ラジオボタンのグループを作成し、デフォルトで1つのラジオボタンをチェックしました。

//Java
import org.apache.wicket.markup.html.form.RadioChoice;
...
//choices in radio button
private static final List TYPES = Arrays
    .asList(new String[] { "Shared Host", "VPS", "Dedicated Server" });

//variable to hold the selected radio button value, and default "VPS" is selected
private String selected = "VPS";

RadioChoice hostingType = new RadioChoice(
    "hosting", new PropertyModel(this, "selected"), TYPES);

//HTML for radio button

1. Wicketラジオボタンの例

RadioChoice」を介してラジオボタンのグループを表示し、デフォルトで単一のラジオボタンをチェックする例。

package com.example.user;

import java.util.Arrays;
import java.util.List;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.RadioChoice;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.PropertyModel;

public class RadioChoicePage extends WebPage {

    //choices in radio button
    private static final List TYPES = Arrays
            .asList(new String[] { "Shared Host", "VPS", "Dedicated Server" });

    //variable to hold radio button values
    private String selected = "VPS";

    public RadioChoicePage(final PageParameters parameters) {

        add(new FeedbackPanel("feedback"));

        RadioChoice hostingType = new RadioChoice(
                "hosting", new PropertyModel(this, "selected"), TYPES);

        Form form = new Form("form") {
            @Override
            protected void onSubmit() {

                info("Selected Type : " + selected);

            }
        };

        add(form);
        form.add(hostingType);

    }
}

2. Wicket HTMLページ

ラジオボタンのグループをレンダリングするページ。






    

Wicket RadioChoice Example


3. Demo

「VPS」が自動的に選択されます。

radio button in wicket

ここで、「専用サーバー」オプションを選択し、表示ボタンをクリックします。

radio button in wicket

ダウンロード–Wicket-RadioChoice-Examples.zip(7KB)