永发信息网

SwingWorker中的process方法到底是怎么调用的

答案:3  悬赏:20  手机版
解决时间 2021-01-28 05:12
看到一个例子:使用SwingWoker做后台线程,做一些计算,然后点击一个按钮终止线程并把线程计算的临时结果显示到GUI中,代码里主要是重写了SwingWoker的doInBackground()、process()方法,我想知道process方法是怎么调用的,需要在EDT线程中显示调用process方法吗,还是process会自动调用?
最佳答案
又见长代码,头晕
想要理解swingworker,就得先理解GUI的EDT线程机制
用swingworker还要使用继承。
你可以使用swingutilities.invokelater来使用,一样的效果

这个核心思想就是,如果你在GUI里做了长时间操作(比如查询一个结果用了10几秒),如果不用swingworker或swingutilities.invokerlater的话那整个界面就死在那了,俗称死机。用了就很平滑的操作和过渡了
全部回答
public void propertyChange(PropertyChangeEvent evt) { if ("progress" == evt.getPropertyName()) { int progress = (Integer) evt.getNewValue(); progressBar.setIndeterminate(false); progressBar.setValue(progress); taskOutput.append(String.format("Completed %d%% of task.\n", progress)); } } 虽然不是太懂,你看看这段代码能不能有启发吧。这个函数可以写在继承SwingWoker类的里面或外面都行
可以用这个修补程序试一下: http://download.microsoft.com/download/8/b/4/8b4addd8-e957-4dea-bdb8-c4e00af5b94b/ndp1.1sp1-kb867460-x86.exe
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作夫的意思是什么啊?知道的请说下!
逆战给好友赠送耐久武器谁得碎片
单选题在一对性状的正交与反交实验中,F1 往
如图,在△ABC中,AD、CE是边BC、AB上的高,
你们是什么视角玩的
头发刚烫好100元,头发很干很蓬没型
118114打到我手机上来,是怎么回事
女人经常用熟地黄泡水喝好吗
东吉馆锦州店地址有知道的么?有点事想过去
要虐文 虐女主 虐身 虐心 都ok
我捡了一块石头,感觉挺好的,不知道有收藏价
竟彩篮球和竟彩足球单关固定什么时候开售?
求源氏物语中文版小说,紫式部写的,林文月译
臣虏的意思是什么啊?知道的请说下!
己亥杂诗其一至其五的诗句有哪些
推荐资讯
求情侣ID名?要唯美的帮忙想想谢谢大家咯
我的移动硬盘突然一个区打不开了,说未格式化
如何访问工作组计算机
游言的意思是什么啊?知道的请说下!
不用钱怎么成为在qq里是v|p会员
下列各句中,没有语病的一句是( )(3分)
接触器与空开有什么不同
拱字该猜什么码?
中国移动(新洁指定专营店)怎么去啊,我要去那
目前这种新型耐火纸还仅限于实验室制备,科研
湖南台播过的比较恐怖的电视剧
关于联通欠费的,有没有收到律师函的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?