我有两个课程,一个是这样的:
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接口。即使它扩展到另一个类,它也不会在需要时修改文本字段。
答案 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函数。像魅力一样。