请哪位朋友,指点一下:
JList数据模型中存放的是打开的文件(列表),
如果又打开了新文件,如何刷新JList呢?!  private JList jlFiles = new JList(new FilesDataModel());
  private JScrollPane jspFiles = new JScrollPane(jlFiles);
 jbFileOpen.addActionListener(
        new ActionListener() {
      public void actionPerformed(ActionEvent e) {
  .....  //如何刷新JList呢?!
  //难道只能将JList从JPanel中清除,再添加一遍吗?如果是这样,那不效率很低?!
  }谢谢发表意见和指教!!

解决方案 »

  1.   

    不解:
            private JList jlFiles = new JList(new FilesDataModel());        ..........        if (state == JFileChooser.APPROVE_OPTION) {
              DefaultListModel mo = (DefaultListModel) jlFiles.getModel();//行A
              for(int i=0;files!=null&&files.length>0&&i<files.length;i++ ){
                mo.addElement(files[i].toString());//行B
              }
            }行A:是从jlFiles(一个JList列表)中,获取一数据模型,并赋给mo模型
    行B:mo模型添加元素,这应该没有往JList对像中添加数据项啊,可为什么页面中JList列表有变化,
         请问这是什么道理?谢谢!!!