DataUtility 入门教程一[下拉列表:Combobox]

来源:互联网 发布:云计算技术 2016 编辑:程序博客网 时间:2024/06/05 17:51

一、效果



二、代码

public class SelectFollowProductCertDataUtility extends AbstractDataUtility {@Overridepublic Object getDataValue(String component_id, Object datum, ModelContext mc)throws WTException {        Object component = null;        ComponentMode componentMode = mc.getDescriptorMode();        component = createPushButtonAndTextBox(component_id, datum, mc, componentMode);        return component;}    private Object createPushButtonAndTextBox(String component_id, Object datum, ModelContext mc,        ComponentMode componentMode) throws WTException {    String defaultValue = "false";    String oid = "";    if (datum instanceof CertClassificationLink) {    CertClassificationLink link = (CertClassificationLink)datum;    boolean isFollowProduct = link.isFollowProductCert();    if (isFollowProduct) {    defaultValue = "true";}    oid = String.valueOf(link.getPersistInfo().getObjectIdentifier().getId());}else if (datum instanceof LWCStructEnumAttTemplate) {    LWCStructEnumAttTemplate node = (LWCStructEnumAttTemplate) datum;    oid = String.valueOf(node.getPersistInfo().getObjectIdentifier().getId());}    List<GuiComponent> components = new ArrayList<GuiComponent>();    ArrayList<String> labels = new ArrayList<String>();    labels.add("非随机");    labels.add("随机");    ArrayList<String> values = new ArrayList<String>();    values.add("false");    values.add("true");    ArrayList<String> selecteds = new ArrayList<String>();    selecteds.add(defaultValue);//默认选中,注意类型    ComboBox combo = new ComboBox(values,labels,selecteds);    combo.setId(oid +"_"+component_id);    combo.setName(oid +"_"+component_id);    combo.setEnabled(true);    combo.setEditable(true);    combo.setReadOnly(false);        components.add(combo);        return new GUIComponentArray(components);    }}


0 0
原创粉丝点击