所以,我有两个类,每个都有一个jframe。
在主要文件中,用户将数据放入某些文本字段中,然后将数据保存在文件中。 在第二个中,他将能够读取保存的文件并预览其中的数据。我的第二个jframe我想要一个按钮,可以将文件名发送到主类并启动一个读取数据的方法从文件中将其放回文本区域,以便进行编辑。
所以,我需要将一些数据(字符串,文件名)发送到另一个类,并根据该数据触发该类/ jframe内的方法。我该怎么做?
谢谢你,祝你有个美好的一天!
编辑:
这样做:
第二课:
Test2 test2 = new Test2();
JOptionPane.showMessageDialog(this,"-"+ serializedPath+"-");//to see if the path is right
test2.editare(serializedPath);
它没有在我的第一个jframe中触发该方法。 我尝试使用相同的路径从同一个类触发该方法,它工作得很好。 我究竟做错了什么 ? 是不是试图在第二堂课中触发它? 它虽然没有错误......
答案 0 :(得分:1)
JFrame是一个常规的Java对象。创建框架时,可以将其传递给以后调用:
JMainFrame jMainFrame = new JMainFrame(...);
JSecondaryFrame jSecondaryFrame = new JSecondaryFrame(...);
jSecondaryFrame.setMainFrame(jMainFrame); // sets the object field value
然后在ActionListener
中,您可以访问此jSecondaryFrame.jMainFrame.readData()
。