[英]Progress indicator in Java
我有一個Jasper報告,使用Java代碼將其導出為PDF。 我的Java應用程序在Swing中。 在正確導出工作報告時,我需要Java應用程序顯示“請稍候”消息。
我記得我有時只用4行代碼來完成此操作,我不記得它們現在是什么了。 我要做的是在屏幕上顯示一條小紙條,上面寫着“請稍候”,工作完成后便消失了。 據我所記得,它是內置的Swing功能。
> You can use swing worker for that
SwingWorker sw = new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {
// TODO Auto-generated method stub
progressBar.setVisible(true);
status.setVisible(true);
progressBar.setIndeterminate(true);
progressBar.setBackground(getForeground());
//do some task & it will return something, like
int flag = logRunningThread();
return null;
}
@Override
public void done() {
progressBar.setIndeterminate(false);
progressBar.setBackground(getForeground());
progressBar.setVisible(false);
//After Success Message
System.out.println("Task Completed")
status.setVisible(false);
progressBar.setValue(100);
}
};
sw.execute();
Also take 2 variable
private JProgressBar progressBar;
private JLabel status;
& add them to panel & frame.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.