是不是用的ACCESS数据库,是不是只在WINDOWS环境使用;如果是建议不要用java,做WINDOWS下且不跨平台的GUI,delphi/vb等都不错。至于刷新,repaint()应当能搞定。
在你的程序里,lstylrfwzl只是指向窗体(可能是JForm)上已.add(...)上去的JList的引用(指针), lstylrfwzl = new JList(vec);以后只是让lstylrfwzl指向内存中刚new出来的JList对象而已;当再lstylrfwzl.repaint()时,"刷新"的只是在内存中还没显示出来的一个JList,所以对窗体上的JList(即lstylrfwzl原来指向的JList对象)没有影响。
建议用JList自带的方法来添加元素,查JList的API文档可找到。

解决方案 »

  1.   

    //
    lstylrfwzl = new JList(vec);以后只是让lstylrfwzl重新指向内存中刚new出来还没显示的JList对象而已;
      

  2.   

    哥们真爽快,这么快就给分,呵呵。看看JList 的 API DOC不过我现在的机器上没有,明天看看。
      

  3.   

    今天查了一下资料,可以试试:
    lstylrfwzl.setListData(vec);  //另前面的lstylrfwzl.removeAll() 可以去掉