Java 来自另一个类的触发器方法

Java 来自另一个类的触发器方法,java,swing,class,Java,Swing,Class,所以,我有两个类,每个类有一个jframe 在主模式中,用户将数据放入一些文本字段中,然后将数据保存在文件中。 在第二个jframe中,他将能够读取保存的文件并预览其中的数据。在第二个jframe中,我需要一个按钮,该按钮可以将文件名发送到主类,并启动一个方法,该方法将从文件中读取数据并将其放回文本字段,以便对其进行编辑 因此,我需要将一些数据(字符串、文件名)发送到另一个类,并基于该数据在该类/jframe内触发一个方法。我该怎么做 谢谢,祝你今天愉快 编辑: 这样做: 二等舱: Test2

所以,我有两个类,每个类有一个jframe

在主模式中,用户将数据放入一些文本字段中,然后将数据保存在文件中。 在第二个jframe中,他将能够读取保存的文件并预览其中的数据。在第二个jframe中,我需要一个按钮,该按钮可以将文件名发送到主类,并启动一个方法,该方法将从文件中读取数据并将其放回文本字段,以便对其进行编辑

因此,我需要将一些数据(字符串、文件名)发送到另一个类,并基于该数据在该类/jframe内触发一个方法。我该怎么做

谢谢,祝你今天愉快

编辑:

这样做:

二等舱:

 Test2 test2 = new Test2();
 JOptionPane.showMessageDialog(this,"-"+ serializedPath+"-");//to see if the path is right
 test2.editare(serializedPath);
它不会在我的第一个jframe中触发该方法。 我试着从同一个类和同一个路径触发这个方法,效果很好。 我做错了什么? 它不是想在第二节课里触发它吗?
虽然它没有给出错误…

JFrame是一个常规的Java对象。创建帧时,可以将其传递给以后调用:

JMainFrame jMainFrame = new JMainFrame(...);
JSecondaryFrame jSecondaryFrame = new JSecondaryFrame(...);
jSecondaryFrame.setMainFrame(jMainFrame);    // sets the object field value

然后在
ActionListener
中,您可以访问这个
jSecondaryFrame.jMainFrame.readData()

你能看看我的编辑,告诉我我是否做错了什么吗?几乎不可能从这段代码摘录中说出什么是错的。如果您需要进一步的帮助,请尝试最小化代码并创建一个。我对可能出现的错误有太多的猜测——一个被忽略的异常、被重写的方法、输入错误等等,我理解。所以,如果我调用test2.editare,它会在哪个类中触发该方法?我试图触发第二个类中的其他方法在第一个类中执行,但是它们没有被执行。这没有意义,方法总是被执行的。尝试在Eclipse或Idea中用java进行Google调试,并使用
System.out.println
打印调试消息before
test2.editare(serializedPath)它打开了另一个主框架,但在这个新的主框架内,它做了我想要的。我什么都听不懂,哈哈