作者Arim (Arim5566)
看板java
标题[问题] setText无法即时显示的问题
时间Tue Aug 13 11:41:55 2013
各位版友好
我是用JFrame,我有一个button
按下之後,Button会disable,
然後有一个label会setText,显示某一段文字
接着执行一个执行时间满长的function,
简单来说就是我按下button之後->setText->执行function
可是我按下之後,button还是显示按下的外观的,而且我还是可以按,
等到function执行完之後他就会再重新做一次...
而且按下之後,label没有setText
奇怪的是我把function注解掉之後,变成按下 button->setText
反而是正常的
因此想问一下为什麽会这样?
谢谢
--
~宅男的四个徵兆~
∠□ ○ ! * \○/ ★ (○ ?
╦╦└□ " ○□═ □ □>
║║√√ ╦══╦ ∥ |\
一回家就上PTT 每天想正妹 以当好人为乐 忘记正妹亏欠自己
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.174.215
※ 编辑: Arim 来自: 218.173.174.215 (08/13 12:55)
※ 编辑: Arim 来自: 218.173.174.215 (08/13 12:56)
1F:→ KanoLoa:因为要等function跑完才会更新UI,#1AHoSjmJ 08/13 14:00
2F:→ fireslayer:高负载的func不要在UI thread执行 08/13 22:47
3F:→ starengine:搜寻SwingUtilities.invokeLater()和invokeAndWait() 08/21 00:05
4F:→ starengine:ui显示和function执行要用不同执行续去处理才会正确。 08/21 00:07