Example usage for org.apache.wicket.markup.html.form ListChoice ListChoice

List of usage examples for org.apache.wicket.markup.html.form ListChoice ListChoice

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form ListChoice ListChoice.

Prototype

public ListChoice(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer) 

Source Link

Usage

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));
}