public AddRuleDialog(ModalWindow modal) { super(modal); form.add(new DropDownChoice<ORule.ResourceGeneric>("resource", resourceModel, Arrays.asList(ORule.ResourceGeneric.values()), new ChoiceRenderer<ORule.ResourceGeneric>("name")) .setNullValid(true)); form.add(new TextField<String>("specific", specificModel)); addCommand(new AjaxFormCommand<Void>(newCommandId(), "command.submit") { @Override public void onSubmit(AjaxRequestTarget target) { onRuleEntered(target, resourceModel.getObject(), specificModel.getObject()); } }.setBootstrapType(BootstrapType.PRIMARY)); }