请哪位朋友,指点一下:
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中清除,再添加一遍吗?如果是这样,那不效率很低?!
}谢谢发表意见和指教!!
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中清除,再添加一遍吗?如果是这样,那不效率很低?!
}谢谢发表意见和指教!!
解决方案 »
- 新手求教关于char Unicode字符的问题..
- 关于...的问题
- 怎样通过EJB的方式读取文件(XML或者properties文件)
- java发送email出问题请帮忙解释一下!
- 高分请教如何加ldap的条目啊。急,在线等。
- 如果希望返回char* 类型数据的函数返回值都遵循同一规则(如果返回值长度为0,就返回null),用什么设计模式?
- 求教:java中怎么实现可变数组?
- 做j2eetutorial1.3的例子总是出现这样的错误,大家帮帮忙啊!
- 各位又没有碰到过这种情况:jbuilder5用jdbc.odbc桥连接sql server2000数据库出错。
- JAVA初学者,请教一个关于包的问题
- 我应该用什么编辑器?
- 请问:关于线程的
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列表有变化,
请问这是什么道理?谢谢!!!