我作一个程序,运行很长时间,我想在程序运行开始时在Jlist里显示"运行中,请等待...",在结束时显示"执行完毕.",但是不知道怎么在Jlist逐步显示这两个信息.试过以下方法,但总是在程序执行完时一下子显示出来.请指教!DefaultListModel resultModel = (DefaultListModel) resultList.getModel();
resultModel.clear();
resultModel.addElement("运行中,请等待...");
resultList.revalidate();
resultList.repaint();
.......
resultModel.addElement("执行完毕.");
resultModel.clear();
resultModel.addElement("运行中,请等待...");
resultList.revalidate();
resultList.repaint();
.......
resultModel.addElement("执行完毕.");
解决方案 »
- createSQLQuery("{call procName()}")不适用于sqlserver?
- 接口 到底有没有继承 Object 类
- ***********************Swing UI類**************************
- [求助]关于Applet对象的键盘监听和响应
- JTable焦点问题
- 求救SOS: 怎么播放一个.mp3格式的音乐?
- 再回首!!!
- 编译时出错?帮我说说出错的原因就行了,多谢!!!
- java in thinking 第一版翻译的真的不能读么?
- javamail 收邮件拒绝连接
- 请大家帮看看JDBC连SQL报的这个错怎么回事呀,谢谢
- 为什么会出错?
System.out.println("程序开始运行");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("程序运行结束");
package CSDN;import javax.swing.AbstractListModel;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;public class vivan19781111 {
public vivan19781111(){
JFrame f=new JFrame();
DefaultListModel listModel=new DefaultListModel();
JList resultList=new JList(listModel);
resultList.setVisibleRowCount(5);
f.add(new JScrollPane(resultList));
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
listModel.addElement("运行中,请等待...");
try{
Thread.sleep(1000);
listModel.remove(0);
listModel.addElement("执行完毕.");
Thread.sleep(500);
resultList.setModel(new ListModelDate());
}catch(Exception e){
e.printStackTrace();
}
}
private static class ListModelDate extends AbstractListModel{
public int getSize(){
return 10;
}
public Object getElementAt(int n){
return new Integer(n);
}
}
public static void main(String[] args) {
new vivan19781111();
}
}