【发布时间】:2014-09-15 07:46:57
【问题描述】:
我想将数据库中的记录逐行显示到 TextArea 中。
我试过这个:
String sql = "SELECT COUNT(*) FROM tweet";
ResultSet rs=stmt.executeQuery(sql);
int row = 0;
while(rs.next()){
row = rs.getInt("COUNT(*)");
}
jTextField2.setText("" + row);
jProgressBar1.setMaximum(row);
jProgressBar1.setStringPainted(true);
for(int i=1;i<row;i++){
String sql1 = "SELECT tweet,date,location FROM tweet WHERE tweet_id='"+i+"'";
ResultSet rs2 = stmt.executeQuery(sql1);
String tweet = "";
String date = "";
String location = "";
while(rs2.next()){
tweet = rs2.getString("tweet");
date = rs2.getString("date");
location = rs2.getString("location");
}
jTextArea1.append(i + ") " + tweet + "\n" );
jProgressBar1.setValue(i);
number++;
}
但是一旦所有过程完成,它就会给我输出,帮助我。我想逐行显示输出执行,而不是一起显示。以及如何使用进度条?
【问题讨论】:
-
SwingWorker是你所需要的 :) -
如何使用 SwingWorker?
-
我给你的链接(javadoc)包含一些很好的例子......但我现在正在写一个答案;)
-
好的,我正在等待答案,谢谢:)
标签: java jframe textarea record jprogressbar