java - 触发另一个类的方法

标签 java swing class

所以,我有 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/

相关文章:

java - 如何在 maven 的 POM 中使用 jsonschema2pojo

java - 我在 BufferedImage 中出现奇怪的黑色区域,我该如何解决这个问题?

Java:使 Jframe 不水平滚动,和 JTextArea

java - 在哪里插入 JScrollPane?

javascript - 是否可以通过 class 而不是 id 跳转到 HTML 元素?

java - 使用文件更新 JList

java - 如何使用 ASM 为初始值设定项添加静态最终字段?

java - 是否可以从字符串的哈希码中获取字符串值?

nhibernate - 使用 Fluent nHibernate 混合继承和树结构

objective-c - 从 Objective-C 使用 Swift 类和枚举