List of usage examples for org.apache.wicket.markup.html.form ListChoice ListChoice
public ListChoice(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
From source file:com.pennychecker.wicketexample.mvp.view.AllUserView.java
License:Apache License
public AllUserView() { super(VIEW_ID); labelTitle = new Label(ID_LABEL_TITLE, "All user"); add(labelTitle);//from w w w.ja v a 2s. co m form = new Form<Void>(ID_USER_FORM) { /** * */ private static final long serialVersionUID = 1L; @Override protected void onSubmit() { System.out.println(selectedUser); } }; add(form); users.add("There are no user"); listChoise = new ListChoice<String>(ID_USER_LIST_CHOISE, new PropertyModel<String>(this, "selectedUser"), users); listChoise.setMaxRows(5); listChoise.add(new AjaxFormComponentUpdatingBehavior("onchange") { protected void onUpdate(AjaxRequestTarget target) { labelSelectedUSer.setDefaultModel(Model.of(selectedUser)); presenter.userSelected_action(listChoise.getChoices().indexOf(selectedUser)); target.addComponent(labelSelectedUSer); } }); form.add(listChoise); labelSelectedUSer = new Label(ID_LABEL_SELECTED_USER, "There are no user"); labelSelectedUSer.setOutputMarkupId(true); add(labelSelectedUSer); form.add(new Button(ID_FORM_BUTTON_EDIT_USER, Model.of("edit")) { @Override public void onSubmit() { presenter.editUser_action(); } }); form.add(new Button(ID_FORM_BUTTON_REMOVE_USER, Model.of("remove")) { @Override public void onSubmit() { presenter.removeUser_action(); } }); }
From source file:de.inren.frontend.log4j.ManageLoggerSettingsPanel.java
License:Apache License
private Component getTable(final String id) { AjaxFallbackDefaultDataTableBuilder<LoggerBean> builder = new AjaxFallbackDefaultDataTableBuilder<LoggerBean>( ManageLoggerSettingsPanel.this); Component table = builder.addDataProvider(new RepositoryDataProvider<LoggerBean>(loggerBeanRepository) { @Override//from ww w . java 2 s .c o m protected Page<LoggerBean> getPage(final Pageable pageable) { if (filterSettings == null) { return getRepository().findAll(pageable); } final String name = Strings.isEmpty(filterSettings.getName()) ? "%" : "%" + filterSettings.getName() + "%"; final String level = Strings.isEmpty(filterSettings.getLevel()) ? null : "%" + filterSettings.getLevel() + "%"; if (level == null) { return ((LoggerBeanRepository) getRepository()).findByNameLike(name, pageable); } else { return ((LoggerBeanRepository) getRepository()).findByNameLikeAndLevelLike(name, level, pageable); } } @Override public long size() { PageRequest page = new PageRequest(0, 100); return getPage(page).getTotalElements(); } }).addPropertyColumn("id", true).addPropertyColumn("name", true).addPropertyColumn("level", true) .add(new AbstractColumn<LoggerBean, String>( new StringResourceModel("level.label", ManageLoggerSettingsPanel.this, null)) { @Override public void populateItem(Item<ICellPopulator<LoggerBean>> cellItem, String componentId, IModel<LoggerBean> rowModel) { ListChoice<String> listChoice = new ListChoice<String>(ListChoiceMarkupContainer.CHOICES_ID, new PropertyModel<String>(rowModel.getObject(), "level"), loggerAdminService.getLogLevels()) { protected void onSelectionChanged(String level) { LoggerBean lb = rowModel.getObject(); loggerAdminService.setLevelAndSave(lb.getName(), level); }; @Override protected boolean wantOnSelectionChangedNotifications() { return true; } }; listChoice.setNullValid(true); listChoice.setMaxRows(1); ListChoiceMarkupContainer markup = new ListChoiceMarkupContainer(componentId, listChoice); cellItem.add(markup); } }).setNumberOfRows(10).build(id); TableBehavior tableBehavior = new TableBehavior().bordered().condensed(); table.add(tableBehavior); return table; }
From source file:org.geoserver.web.admin.GlobalSettingsPage.java
License:Open Source License
private void logLevelsAppend(Form form, IModel loggingInfoModel) { // search for *LOGGING.properties files in the data directory GeoServerResourceLoader loader = GeoServerApplication.get().getBeanOfType(GeoServerResourceLoader.class); List<String> logProfiles = null; try {//w w w. j a va 2s .co m File logsDirectory = loader.find("logs"); if (logsDirectory.exists() && logsDirectory.isDirectory()) { String[] propFiles = logsDirectory.list(new FilenameFilter() { public boolean accept(File dir, String name) { return name.toLowerCase().endsWith("logging.properties"); } }); logProfiles = Arrays.asList(propFiles); Collections.sort(logProfiles, String.CASE_INSENSITIVE_ORDER); } } catch (Exception e) { LOGGER.log(Level.WARNING, "Could not load the list of log configurations from the data directory", e); } // if none is found use the default set if (logProfiles == null || logProfiles.size() == 0) logProfiles = DEFAULT_LOG_PROFILES; form.add(new ListChoice("log4jConfigFile", new PropertyModel(loggingInfoModel, "level"), logProfiles)); }