/** * Constructs a new ListSelect. */ public ListSelect() { setRows(DEFAULT_ROWS); }
m_edgesListSelect = new ListSelect("Edges"); m_edgesListSelect.setId("edgeList"); m_edgesListSelect.setWidth(100.0f, Unit.PERCENTAGE); m_edgesListSelect.setRows(10); m_edgesListSelect.setNullSelectionAllowed(false); m_edgesListSelect.setMultiSelect(false); refreshEdges(); edgesButtonLayout.addComponent(editEdgeButton); editEdgeButton.addClickListener((Button.ClickListener) event -> { final BusinessServiceEdgeEditWindow window = new BusinessServiceEdgeEditWindow(businessService, businessServiceManager, (Edge) m_edgesListSelect.getValue()); window.addCloseListener(e -> refreshEdges()); this.getUI().addWindow(window); m_edgesListSelect.addValueChangeListener((Property.ValueChangeListener) event -> { removeEdgeButton.setEnabled(event.getProperty().getValue() != null); editEdgeButton.setEnabled(event.getProperty().getValue() != null); if (m_edgesListSelect.getValue() != null) { removeEdgeButton.setEnabled(false); ((Edge) m_edgesListSelect.getValue()).delete(); refreshEdges(); m_attributesListSelect = new ListSelect("Attributes"); m_attributesListSelect.setId("attributeList"); m_attributesListSelect.setWidth(100.0f, Unit.PERCENTAGE); m_attributesListSelect.setRows(10); m_attributesListSelect.setNullSelectionAllowed(false); m_attributesListSelect.setMultiSelect(false);
public class MyListSelectComponent extends VerticalLayout { public MyListSelectComponent() { ListSelect list = new ListSelect("Press DEL to remove items"); TextField input = new TextField("Focus this input and press DEL to delete some text"); input.setValue("This is some very long text, or not..."); for (int i = 0; i < 10; i++) { list.addItem(i); } Panel panel = new Panel(list); panel.addShortcutListener(new ShortcutListener("", ShortcutAction.KeyCode.DELETE, null) { @Override public void handleAction(Object sender, Object target) { if (list.getValue() != null) { list.removeItem(list.getValue()); } } }); addComponent(panel); addComponent(input); } }
@Override protected ListSelect<T> createSelectionField() { ListSelect<T> select = new ListSelect<>(); select.setRows(getDefinition().getRows()); return select; } }
final ListSelect ls = new ListSelect (); final BeanItemContainer<ObjectToDisplay> container = new BeanItemContainer<>(ObjectToDisplay.class, objectList); ls.setContainerDataSource(container); for (final ObjectToDisplay o : objectList){ ls.setItemCaption(o, yourDesiredFormatFunction(o)); }
final Button button = new Button("Run"); final ListSelect select = new ListSelect(); select.setNullSelectionAllowed(false); final List<ItemBean> list = new LinkedList(); beanBeanItemContainer.addAll(list); select.setContainerDataSource(beanBeanItemContainer); @Override public void buttonClick(Button.ClickEvent clickEvent) { select.removeAllItems();
public int setup() { SortedSet<ProcessDefinitionHolder> options = getVisibleProcesses(); final Container c = new IndexedContainer(); if (options != null) { for (final Iterator<?> i = options.iterator(); i.hasNext();) { c.addItem(i.next()); } } select.setContainerDataSource(c); select.setRows(Math.min(10, options.size()+2)); return options.size(); }
@SuppressWarnings("unchecked") private void refreshAttributes() { m_attributesListSelect.removeAllItems(); m_attributesListSelect.addItems(m_businessService.getAttributes().entrySet().stream() .sorted(Ordering.natural() .onResultOf(Map.Entry::getKey)) .collect(Collectors.toList())); m_attributesListSelect.getItemIds().forEach(item -> m_attributesListSelect.setItemCaption(item, ((Map.Entry<String, String>) item).getKey() + "=" + ((Map.Entry<String, String>) item).getValue())); }
ListSelect select = new ListSelect("Templates", templatesContainer) { @Override public String getItemCaption(Object itemId) { MyTemplate t = (MyTemplate) itemId; return t.getTitle() + "-" + t.getId(); } };
@Override protected AbstractMultiSelect<ITEM> buildInternalField(Class<? extends Set<T>> type) { RenderingMode mode = getRenderingMode(); if (mode == null) { mode = RenderingMode.OPTIONS; } if (mode == RenderingMode.OPTIONS) { final CheckBoxGroup<ITEM> field = new CheckBoxGroup<>(); field.setItemCaptionGenerator(i -> generateItemCaption(i)); field.setItemIconGenerator(i -> generateItemIcon(i)); field.setItemDescriptionGenerator(i -> generateItemDescription(i)); field.addSelectionListener(e -> fireSelectionListeners(buildSelectionEvent(e))); return field; } final ListSelect<ITEM> field = new ListSelect<>(); field.setItemCaptionGenerator(i -> generateItemCaption(i)); field.addSelectionListener(e -> fireSelectionListeners(buildSelectionEvent(e))); return field; }
close(); }}); select.setImmediate(true); select.addValueChangeListener(new ValueChangeListener(){
private void refreshEdges() { m_edgesListSelect.removeAllItems(); m_edgesListSelect.addItems(m_businessService.getEdges().stream() .map(e -> (Edge)e) .sorted((e1, e2) -> getChildDescription(e1).compareTo(getChildDescription(e2))) .collect(Collectors.toList())); m_edgesListSelect.getItemIds().forEach(item -> m_edgesListSelect.setItemCaption(item, describeEdge((Edge) item))); }
ListSelect select = new ListSelect("Templates", templatesContainer) { @Override public String getItemCaption(Object itemId) { Container c = getContainerDataSource(); String title = (String) c.getContainerProperty(itemId, "title").getValue(); Integer id = (Integer) c.getContainerProperty(itemId, "id").getValue(); return title + "-" + id; } };
@Override public void valueChange(ValueChangeEvent event) { ProcessDefinitionHolder pdh = (ProcessDefinitionHolder)select.getValue(); if (pdh != null) { select.unselect(pdh); final ProcessDefinition processDefinition = pdh.getProcessDefinition(); final WorkflowForm form = m_workflowClient.getLaunchForm(processDefinition.getName());
public void setRows(int rows) { if (getInternalField() instanceof ListSelect) { ((ListSelect<?>) getInternalField()).setRows(rows); } }
routes = new ListSelect() {