Discussion:
[問題] how to update JProgressBar in a loop?
(时间太久无法回复)
灰天使
2006-11-27 09:33:26 UTC
Permalink
假設我按了一個button會開始跑一個for loop

然後我想要同時顯示loop的進度..

大概像下面這樣子... 可是ProgressBar只會在loop跑完的時候才會update

也就是一次從0% 跳到 100%

請問有什麼辦法可以解決嗎?


button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){

JProgressBar pro = new JProgressBar(0, 100000);
JFrame frame = new JFrame();
frame.add(pro);
frame.setSize(50,50);
frame.setVisible(true);
pro.setStringPainted(true);

Runnable runner = new Runnable(){
public void run(){
int val = pro.getValue();
pro.setValue(val+1);
}
};

for(int i=0;i<100000;i++){

//operations..

SwingUtilities.invokeLater(runner);
}
}
});


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 69.255.250.222
大家來用linux^^/
2006-11-27 17:57:02 UTC
Permalink
※ 引述《***@ptt.cc (灰天使)》之銘言:
: 假設我按了一個button會開始跑一個for loop
: 然後我想要同時顯示loop的進度..
: 大概像下面這樣子... 可是ProgressBar只會在loop跑完的時候才會update
: 也就是一次從0% 跳到 100%
: 請問有什麼辦法可以解決嗎?

搜尋標題: [問題] JProgressBar延遲

應該有你要的答案

先參考看看吧!

--
〒作者:H45 來自:85-205.dorm.ncu.edu.tw
◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】
继续阅读narkive:
Loading...