@Override protected Component initContent() { Component component = super.initContent(); range.setTextInputAllowed(false); range.setItemCaptionGenerator(item -> { switch (item) { case ALL: return allCaption; case RED: return redCaption; case GREEN: return greenCaption; case BLUE: return blueCaption; } return null; }); return component; }
private ComboBox createLayersSelector () { ComboBox<Layer> box = new ComboBox(app.getMessage("layer")); box.setItemCaptionGenerator(l -> l.getId() + " - " + l.getName()); List layers = helper.getLayers(journal); if (layers != null) { Collections.sort(layers); box.setItems(layers); if (layers.size() > 0) { box.setValue((Layer) layers.get(0)); } } box.setEmptySelectionAllowed(false); return box; }
/** * We cannot set up the combo with data until the UI has finished building * * @param message not used */ @Handler public void afterViewChange(AfterViewChangeBusMessage message) { log.debug("Received AfterViewChangeBusMessage, completing set up for Combo"); combo.setItemCaptionGenerator(container); combo.setItemIconGenerator(container.getIconGenerator()); combo.setDataProvider(container.getDataProvider()); log.debug("Setting Locale selector to {}", currentLocale.getLocale()); combo.setValue(currentLocale.getLocale()); combo.addValueChangeListener(this); loaded = true; log.debug("Combo set up complete"); }
private ComboBox<User> createUserBox() { ComboBox<User> box = new ComboBox(QIUtils.getCaptionFromId("user")); box.setItemCaptionGenerator(User::getNickAndId); UsersHelper usersHelper = new UsersHelper(); box.setDataProvider(usersHelper.getDataProvider()); box.setEmptySelectionAllowed(false); return box; }
private Component createLocateSelector(LocaleContext localeContext) { final ComboBox<Locale> locales = new ComboBox<>(); List<Locale> availableLocales = i18NAuthoringSupport.getAvailableLocales(); if (availableLocales.isEmpty()) { availableLocales = Collections.singletonList(i18NAuthoringSupport.getDefaultLocale()); } locales.setItems(availableLocales); locales.setItemCaptionGenerator(Locale::getDisplayLanguage); locales.setEmptySelectionAllowed(false); locales.setSelectedItem(localeContext.current().value().orElse(i18NAuthoringSupport.getDefaultLocale())); locales.addValueChangeListener(locale -> localeContext.current().set(locale.getValue())); return locales; }
@Override protected Component buildAndBindCustomComponent(String propertyId) { if ("created".equalsIgnoreCase(propertyId)){ return getFieldFactory().buildAndBindDateField(propertyId); } if ("expiration".equalsIgnoreCase(propertyId)){ return getFieldFactory().buildAndBindDateField(propertyId); } if ("parent".equalsIgnoreCase(propertyId)) { ComboBox<Account> parentCombo = new ComboBox<>(getCaptionFromId(propertyId)); parentCombo.setDataProvider(((AccountsHelper)getHelper()).getParentDataProvider()); parentCombo.setItemCaptionGenerator(parent -> parent.getCode() + " - " + parent.getDescription()); formatField(propertyId,parentCombo).bind(propertyId); return parentCombo; } if ("type".equalsIgnoreCase(propertyId)) { ComboBox<Integer> typeCombo = new ComboBox<>(getCaptionFromId(propertyId)); typeCombo.setItems(Account.CHART,Account.DEBIT,Account.CREDIT); typeCombo.setItemCaptionGenerator(type -> getApp().getMessage("account." + type).toUpperCase()); formatField(propertyId,typeCombo).bind(propertyId); return typeCombo; } if ("entries".equalsIgnoreCase(propertyId)) { //todo: should bind? return createEntriesPanel(); } return null; }
@Override protected AbstractSingleSelect<ITEM> buildInternalField(Class<? extends T> type) { RenderingMode mode = getRenderingMode(); if (mode == null) { mode = RenderingMode.SELECT; } if (mode == RenderingMode.NATIVE_SELECT) { final NativeSelect<ITEM> field = new NativeSelect<>(); field.setItemCaptionGenerator(i -> generateItemCaption(i)); field.addSelectionListener(e -> setupDescriptionFromSelection(e)); field.addSelectionListener(e -> fireSelectionListeners(buildSelectionEvent(e))); return field; } if (mode == RenderingMode.OPTIONS) { final RadioButtonGroup<ITEM> field = new RadioButtonGroup<>(); field.setItemCaptionGenerator(i -> generateItemCaption(i)); field.setItemIconGenerator(i -> generateItemIcon(i)); field.setItemDescriptionGenerator(i -> generateItemDescription(i)); field.addSelectionListener(e -> fireSelectionListeners(buildSelectionEvent(e))); return field; } final ComboBox<ITEM> field = new ComboBox<>(); field.setItemCaptionGenerator(i -> generateItemCaption(i)); field.setItemIconGenerator(i -> generateItemIcon(i)); field.addSelectionListener(e -> setupDescriptionFromSelection(e)); field.addSelectionListener(e -> fireSelectionListeners(buildSelectionEvent(e))); return field; }