一、效果
二、代码
public class SelectFollowProductCertDataUtility extends AbstractDataUtility {
@Override
public 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);
}
}