是这样的,我想把List<Operator> list放入Combo中去
(int i=0;i<list.size();i++){
    combo.setItems(list.get(i))
    
}我是这么做的,结果报错说setItems不适用list.get(i),那应该怎么做呢,Operator是个类里面有3个基本变量
private int order;    private String key;    private String value;求帮助,我想了很久,基础太差想不出来,指点下吧

解决方案 »

  1.   

    package cn.antvision.soldier.agent.mergerfilter.bean;public class Operator {    private int order;    private String key;    private String value;    public Operator() {}    public Operator(int order, String key, String value) {
            this.order = order;
            this.key = key;
            this.value = value;
        }    public int getOrder() {
            return order;
        }    public void setOrder(int order) {
            this.order = order;
        }    public String getKey() {
            return key;
        }    public void setKey(String key) {
            this.key = key;
        }    public String getValue() {
            return value;
        }    public void setValue(String value) {
            this.value = value;
        }}
    public class ConditionUtil {
        //    public static String[] condChar = new String[] { "等于", "不等于", "包含", "不包含",
        //            "在…范围内", "在…范围外", "始于", "结束于", "通配符" };
        //
        //    public static String[] condNumb = new String[] { "大于", "大于等于", "小于 ",
        //            "小于等于", "等于", "不等于", "包含", "不包含", "在…范围内", "在…范围外", "在数组内", "在数组外" };    public static List<Operator> charList = new ArrayList<Operator>();    public static List<Operator> ipList = new ArrayList<Operator>();    public static List<Operator> numbList = new ArrayList<Operator>();    public static List<Operator> timeList = new ArrayList<Operator>();
        static {
            charList.add(new Operator(0, "等于", "=="));
            charList.add(new Operator(1, "不等于", "!="));
            charList.add(new Operator(2, "在数组内", "memberof"));
            charList.add(new Operator(3, "在数组外", "notmemberof"));
            charList.add(new Operator(4, "开始于", "startmatches"));
            charList.add(new Operator(5, "结束于", "endmatches"));
            charList.add(new Operator(6, "通配符", "matches"));        ///////////////////////
            numbList.add(new Operator(0, "大于", ">"));
            numbList.add(new Operator(1, "大于等于", ">="));
            numbList.add(new Operator(2, "小于", "<"));
            numbList.add(new Operator(3, "小于等于", "<="));
            numbList.add(new Operator(4, "等于", "=="));
            numbList.add(new Operator(5, "不等于", "!="));
            numbList.add(new Operator(6, "在范围内", "in"));
            numbList.add(new Operator(7, "在范围外", "out"));
            //        numbList.add(new Operator(8, "在数组内", "memberof"));
            //        numbList.add(new Operator(9, "在数组外", "notmemberof"));
            ///////////        //        ipList.add(new Operator(0, "大于", ">"));
            //        ipList.add(new Operator(1, "大于等于", ">="));
            //        ipList.add(new Operator(2, "小于", "<"));
            //        ipList.add(new Operator(3, "小于等于", "<="));
            ipList.add(new Operator(0, "等于", "=="));
            ipList.add(new Operator(1, "不等于", "!="));
            ipList.add(new Operator(2, "在范围内", "in"));
            ipList.add(new Operator(3, "在范围外", "out"));
            //        ipList.add(new Operator(4, "在数组内", "memberof"));
            //        ipList.add(new Operator(5, "在数组外", "notmemberof"));
            //////////////////
            timeList.add(new Operator(0, "大于", ">"));
            timeList.add(new Operator(1, "大于等于", ">="));
            timeList.add(new Operator(2, "小于", "<"));
            timeList.add(new Operator(3, "小于等于", "<="));
            timeList.add(new Operator(4, "等于", "=="));
            timeList.add(new Operator(5, "不等于", "!="));
            timeList.add(new Operator(6, "在范围内", "in"));
            timeList.add(new Operator(7, "在范围外", "out"));
            //        timeList.add(new Operator(8, "在数组内", "memberof"));
            //        timeList.add(new Operator(9, "在数组外", "notmemberof"));
        }}
      

  2.   

    setItems 需要的参数和你传入的不匹配
      

  3.   

    你的combo应该是java swing你的组件吧,你看看则个setItems的方法的参数类型是什么,然后在创建这种类型的对象把她对应的属性值设置成你当前的Operator的对应的值就可以了
      

  4.   

    虽然说授人与鱼不如授人与渔,但我还是希望各位能给我个标准的准换答案,就是将List<Operator> ipList = new ArrayList<Operator>();
    怎样才能放到combo里,太模糊的答案我刚才请教过没能理解才上网求助的
      

  5.   

    首先声明  本人新手 
    如有错误  概不负责
    combo是哪个类的实例?
      

  6.   

    combo下拉列表 他只接受String[]类型的
      

  7.   

    帮你顶,等高手来回答吧!我还是没有弄清楚 combo 是怎么定义的,是什么类型(JComboBox)?