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

一、效果



二、代码

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);
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值