所以,我有 2 个类,每个类都有一个 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()
。
关于java - 触发另一个类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643638/