Wicketでプルダウンを表示する方法

プルダウンの値と表示名を変えたい場合は、ChoiceRenderer の getDisplayValue を実装します。

DropDownChoice<String> choice = new DropDownChoice<String>("choice");

List<String> names = new ArrayList<String>();
names.add("1");
names.add("2");
names.add("3");
final Map<String, String> maps = new HashMap<String, String>();
maps.put("1", "Data 1");
maps.put("2", "Data 2");
maps.put("3", "Data 3");
choice.setChoices(names);
choice.setChoiceRenderer(new IChoiceRenderer<String>() {

  private static final long serialVersionUID = 5202342219660395660L;

  @Override
  public Object getDisplayValue(String object) {
    return maps.get(object);
  }

  @Override
  public String getIdValue(String object, int index) {
    return object.toString();
  }
});
add(choice);