Search code examples
wicketdefault-valuedropdownchoice

In the Wicket DropDownChoice how can you replace "Choose one" to another text


I have a DropDownChoice like below:

    final DropDownChoice<Term> terms = new DropDownChoice("terms", new Model<Term>(), new Model(new ArrayList(termDao.findAll())), new IChoiceRenderer<Term>() {
        public Object getDisplayValue(Term object) {
            return object.getIdentifier();
        }

        public String getIdValue(Term object, int index) {
            return object.getId().toString();
        }
    });

I want to have "Choose All" instead of "Choose one". How can I do that?


Solution

    1. Set a markup id for your DropDownChoice.: terms.setMarkupId("termsDDC");

    2. Create a .properties file for your form/panel/page. For example: mypanel.properties

    3. In the property file write: termsDDC.null=Choose All

    Ref: https://cwiki.apache.org/WICKET/dropdownchoice.html