【发布时间】:2012-07-23 08:23:16
【问题描述】:
我有关于使用 FileReader 应用 SwingWorker 的问题,我的观点是我需要使用 SwingWorker 实现 FileReader 以使我的 UI 显示文件中的文本,这是我的代码
class Read1 extends SwingWorker<String,String>{
protected Void doInBackground() throws Exception{
FileReader read = new FileReader("msg.txt");
BufferedReader in = new BufferedReader(read);
String s;
s=in.readLine();
System.out.println(s);
return s;
}
protected void done()
{
try{
String show;
show=get();
textArea.append(show);}catch(Exception e){}}
public static void main(String args[]) {
Read1 r = new Form().new Read1();
r.execute();
但它不会在 UI 文本区域上附加任何内容
有人有解决办法吗?谢谢
【问题讨论】:
-
首先,永远不要这样做:
catch(Exception e){}。记录您的异常并查看问题所在。其次 - 该代码甚至无法编译。发布一个重现问题的简单工作示例。 -
我已经编译并运行,输出变成了 gui,但它没有在 textarea 上附加任何内容
-
查看this example。
-
@dacwe 我已经将此示例应用到我的项目中,但它仍然无法正常工作
-
@user1539677:什么不起作用?
标签: java netbeans swingworker