JTextArea字段未更新

时间:2015-01-27 17:29:15

标签: java swing

我有两个课程,一个是这样的:

public ClassOne:

package classes;
    public class ClassOne {
        public javax.swing.JTextArea progressListing
        progressListing = new javax.swing.JTextArea();
        public void files(File file){
        Class method = new Class();
        method.methodInOtherClass(files);
        }

        public void progressUpdate (String fileOutput){
        progressListing.insert(fileOutput,0);
        }
    }

然后转到具有以下内容的其他类: 其他课程:

package classes;
    public class OtherClass extends ClassOne{
        public void methodInOtherClass(file){
        String fileOutput
        fileOutput = file.getName();
        ClassOne input = new ClassOne();
        input.progressUpdate(fileOutput);
        }
    }

程序运行时不会更新progessListing字段。有更好的方法可以做到这一点,还是我错过了什么?

OtherClass的作用是创建需要在文本区域中显示的pdf文件(即带有文件名的文件路径)。 ClassOne是swing接口。即使它扩展到另一个类,它也不会在需要时修改文本字段。

2 个答案:

答案 0 :(得分:0)

如果我错了,请纠正我,但是查看您发布的代码,我认为您正在尝试读取文件并将文件中的数据放入文本区域。如果我错了,请再次纠正我。我认为你应该使用以下代码:

BufferedReader br = new BufferedReader(new FileReader("fileName.txt");
String data = br.readLine();
jTextArea1.append("\n"+data);

请告诉我它是否有效。

干杯。

PS。如果您发布整个代码,我将能够提供更好的帮助。

答案 1 :(得分:0)

我明白了。我在另一个类中使用了getter方法来分配变量并将其返回给主类。我在循环中设置String以具有assign和add函数。像魅力一样。