通过ChoiceRenderer在Wicket DropDownChoice中显示两个字段

1 java wicket dropdownchoice wicket-1.6

在我的DropDownChoice我想要显示两个字段:名称 - 姓氏

DropDownChoice<Person> customer = new DropDownChoice<Person>(
                    "customer", new PropertyModel<Person>(customermodel, "customer"),list, new ChoiceRenderer<Person>("name", "id"));
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?喜欢:彼得 - 格里芬

Mic*_*rov 5

您可以像这样覆盖getDisplayValue(Person object)方法ChoiceRender:

new ChoiceRenderer<Person>("name", "id")
{
    @Override
    public Object getDisplayValue(Person object)
    {
        //insert your logic for checking super.method emptiness and etc here.
        return super.getDisplayValue(object) + "-" + object.getSurname();
    }
}
Run Code Online (Sandbox Code Playgroud)

或者只是实现自己的IChoiceRenderer界面.