我试图实现类似的目标。实时调试文本区域。
就我而言,我有一个带有textArea的scrollPanel。我需要运行一堆SQL查询并逐个输出查询和结果。
private JTextArea uploadProcess = new JTextArea();
我单击一个按钮来执行更新,它有一个带有mouseClicked动作的MouseListener。
btnFinish.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
String countNumber = textField.getText();
String mcu = textField_1.getText();
if(!countNumber.isEmpty() && !mcu.isEmpty()) {
if(mcu.length()==12) {
upload(path, countNumber, mcu,environment[env]);
}
} else {
JOptionPane.showMessageDialog(contentPane,
"UPLOAD FAILED!!",
"ERROR!",
JOptionPane.ERROR_MESSAGE);
}
}
});
PS。我知道mouseClicked动作正在等待所有上传方法,然后更新。
上传方法:
uploadProcess.setText("Uploading Process Started...\nThere are "+ sqls.size() + " records.\n\n");
Database db = new Database();
db.connect(envo);
int resluts = 0;
for(int i =0; i<sqls.size();i++) {
resluts = db.updateQuery(sqls.get(i));
uploadProcess.append("Query #" + i + "\n " +sqls.get(i));
uploadProcess.append("\n " + resluts + " row(s) updated in " + envo);
sqls.set(i, sqls.get(i) + " \n " + resluts + " row updated.");
}
任何帮助/建议都很有用。