那你再调用它的setState(boolean b) 方法看看看看这个有没有效。

解决方案 »

  1.   

    CheckListener cl = new CheckListener();
    ObjectInputStream ips = new ObjectInputStream(new FileInputStream("Worm.out"));
    indexlist = (ArrayList)ips.readObject();
    ips.close();
    index_list = new JCheckBoxMenuItem[indexlist.size()];
    for(int i=0;i<indexlist.size();i++)
    {
    fileindex findex = (fileindex)indexlist.get(i);
    filelist.add(findex.filename+".KM");
    if(findex.use==true)
    {
    index_list[i] = new JCheckBoxMenuItem(findex.filename,true);
    index_arr.put(findex.filename+".KM",new Sindex(findex.filename+".KM"));
    }
    else
    {
    index_list[i] = new JCheckBoxMenuItem(findex.filename,true);
    }
    index_list[i] = new JCheckBoxMenuItem(findex.filename);
    index_list[i].setActionCommand(findex.filename+".KM");
    index_select.add(index_list[i]);
    index_list[i].addItemListener(cl);
    }调用set方法也没用,试过了。
      

  2.   

    我帮你~
     Menu f=new Menu("Option");
        f.add(new CheckboxMenuItem("Insert mode",true));
                 只要在add()这样设置就可以了。。
    把参数设置为add(CheckboxMenuItem对象,true);//如上例~
    ************************
    学习中------------------
    ************************
      

  3.   

    对不起。。上面写错了。。
    应该是在构造函数里设置就可以了。 
       new CheckboxMenuItem("",true));
    我试过了,,可以的。。
      

  4.   

    你在什么地方给它置状态的呀?是不是没有置好?我机子上不管怎么试都可以呀
    下面是简单测试的代码jMenuBar1.add(jMenu1);
    JCheckBoxMenuItem cmi=new JCheckBoxMenuItem();
    cmi.setText("abbb");
    cmi.setState(true);
    jMenu1.add(cmi);