O DropDownChoice do Wicket é uma implementação de um Select onde o usuário será capaz de selecionar apenas um item por vez. Todas as opções, menos a selecionada, ficam escondidas a não ser que o usuário clique no item.
Estrutura Básica (JAVA):
DropDownChoice<Object> dropDownChoice = new DropDownChoice<Object>("id");
/* Determina a lista de itens do DropDownChoice */
dropDownChoice.setChoices(new ArrayList<Object>());
/* Atributo que será mostrado no DropDownChoice */
String display = "";
/* Atributo que será retornado como valor to item selecionado */
String value = "";
/* Determina como o DropDownChoice Funcionará */
dropDownChoice.setChoiceRenderer(new ChoiceRenderer<Object>(display, value));
/* Determina qual o tipo de Object, o Modelo, que é retornado getModelObject() */
dropDownChoice.setModel(Model.of(new Object()));
/* Determina qual item estará selecionado no DropDownChoice */
dropDownChoice.setModelObject(new Object());
Obs.: Dependendo das circunstancias o getModelObject não funcionará, deverá ser usado o getValue. Caso seja necessário recuperar o objeto, ele deverá ser recuperado utilizando o getValue como parâmetro de busca do objeto.
Obs. 2: Object deverá ser substituído pelo Modelo utilizado no DropDownChoice.