关于button事件执行多个方法,依次将结果返回的问题 本帖最后由 syj247 于 2014-08-15 08:02:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那是因为1. 你的函数还没有返回,当然是不会更新UI的。2. 你在主线程里做事事情,会产生no response如果要实现你的效果1. 增加一个Handler,只用于更新UI2. 几个方法必须放在线程中执行,3. 完成一个方法后,向handler post消息,通知handler进行更新。 我改成 @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == button1) { Thread myThread = new Thread(){ @Override public void run(){ jt.setText(method1()); jt.setText(method2()); jt.setText(method3()); } } myThread.start(); } }就可以了,没有手动去更新UI非常感谢楼上,解决我困扰了3天的问题。万分感激。 更改Mysql数据库文件的保存后,如何更改源代码 关于读入键盘输入流的一个困惑,求大神解答,快晕了!!! 图片的放置的位置? 大侠们给我看看这个程序吧 Oracle通过Hibernate映射xml问题!? 我该如何用swing实现阿????? 父类和子类都有一个同样参数表的构造函数,为什么父类还需要一个无参构造函数? 介绍ejb的好书 为什么有错误? 使用itext的朋友,问两个问题? java输入输出问题 下面是今天遇到的两个难题 ,请各位帮我看下啊,建议用java解答,谢谢!
1. 你的函数还没有返回,当然是不会更新UI的。
2. 你在主线程里做事事情,会产生no response如果要实现你的效果
1. 增加一个Handler,只用于更新UI
2. 几个方法必须放在线程中执行,
3. 完成一个方法后,向handler post消息,通知handler进行更新。
我改成
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
Thread myThread = new Thread(){
@Override
public void run(){
jt.setText(method1());
jt.setText(method2());
jt.setText(method3());
}
} myThread.start();
}
}就可以了,没有手动去更新UI
非常感谢楼上,解决我困扰了3天的问题。万分感激。