/** * Need to update visual appearance of selection when it is changed. * * @see org.fujion.component.Combobox#setSelectedItem(Comboitem) */ @Override public void setSelectedItem(Comboitem item) { super.setSelectedItem(item); updateSelection(); }
/** * Sets the item at the specified index as selected. * * @param index Index of the item to select, or -1 to clear the selection. */ public void setSelectedIndex(int index) { setSelectedItem((Comboitem) getChildAt(index)); }
public void setIconLibrary(IIconLibrary iconLibrary) { this.iconLibrary = iconLibrary; Comboitem item = (Comboitem) cboLibrary.findChildByData(iconLibrary); if (item != null) { cboLibrary.setSelectedItem(item); libraryChanged(); } }
@Override protected void setValue(Object value) { Comboitem item = (Comboitem) editor.findChildByData(value); editor.setSelectedItem(item); if (item == null) { editor.setValue(value == null ? null : value.toString()); } updateValue(); }
private void refreshScenarios() { cboScenarios.setSelectedItem(null); model.clear(); model.addAll(scenarioRegistry.getAll()); cboScenarios.setPlaceholder( StrUtil.getLabel(model.isEmpty() ? "cwf.scenario.cbox.placeholder.none" : "cwf.scenario.cbox.placeholder")); Collections.sort(model, scenarioComparator); CWFUtil.disableChildren(scenarioButtons, true); }
/** * Initializes Controller. */ @Override protected void initializeController() { super.initializeController(); if (dateRangePicker != null) { String deflt = getPropertyValue(Constants.PROPERTY_ID_DATE_RANGE, String.class, "Last Two Years"); dateRangePicker.setSelectedItem(dateRangePicker.findMatchingItem(deflt)); initDateFilter().setDateRange(dateRangePicker.getSelectedRange()); } if (dateTypePicker != null) { for (DateType dt : DateType.values()) { String lbl = getLabel(Constants.LABEL_ID_SORT_MODE.replace("$", dt.name().toLowerCase())); Comboitem item = new Comboitem(lbl); item.setData(dt); dateTypePicker.addChild(item); } DateType sortModePref = getPropertyValue(Constants.PROPERTY_ID_SORT_MODE, DateType.class, DateType.MEASURED); Comboitem item = (Comboitem) dateTypePicker.findChildByData(sortModePref); dateTypePicker.setSelectedItem(item == null ? (Comboitem) dateTypePicker.getFirstChild() : item); dateTypePicker.setReadonly(true); initDateFilter().setDateType(sortModePref); } if (dateFilter != null) { registerQueryFilter(dateFilter); } }