查看: 1260|回复: 2
|
java 的 action listener
[复制链接]
|
|
我是想要當user 按了okButton之後,
okButton就會setText 去 ”Starting“並且disable,
然後就會執行InitialRemoteApi(),
當中InitialRemoteApi()里也有很多
okButton.setText("status : "
因為我要告訴user執行到哪裡了.
寫了下面的code,
可是不是我要的output
- okButton.addActionListener(this);
复制代码
- public void actionPerformed(ActionEvent e) {
- if (okButton == e.getSource()) {
- okButton.setText("Starting");
- okButton.setEnabled(false);
- InitialRemoteApi();okButton.setText("Done");
- } else {
- ...
- }
- }
复制代码
上面的code行不通,
我按了okButton,
program 就會"heng"在那邊,(因為InitialRemoteApi要跑幾十分鐘)
okButton沒有立即顯示"Starting"和disable
當跑完InitialRemoteApi()后,
退出actionPerformed后才把我的okButton set 去 "Done" 和disable.
想請問個位大大正確寫法應該怎樣寫啊!
先謝了[size=13.3333px]
|
|
|
|
|
|
|
|
楼主 |
发表于 24-4-2011 01:37 PM
|
显示全部楼层
在每個setText后面加入repaint();
效果還是一樣
不是我要的 |
|
|
|
|
|
|
|
楼主 |
发表于 24-4-2011 10:56 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|