Java 来自另一个类的触发器方法
所以,我有两个类,每个类有一个jframe 在主模式中,用户将数据放入一些文本字段中,然后将数据保存在文件中。 在第二个jframe中,他将能够读取保存的文件并预览其中的数据。在第二个jframe中,我需要一个按钮,该按钮可以将文件名发送到主类,并启动一个方法,该方法将从文件中读取数据并将其放回文本字段,以便对其进行编辑 因此,我需要将一些数据(字符串、文件名)发送到另一个类,并基于该数据在该类/jframe内触发一个方法。我该怎么做 谢谢,祝你今天愉快 编辑: 这样做: 二等舱:Java 来自另一个类的触发器方法,java,swing,class,Java,Swing,Class,所以,我有两个类,每个类有一个jframe 在主模式中,用户将数据放入一些文本字段中,然后将数据保存在文件中。 在第二个jframe中,他将能够读取保存的文件并预览其中的数据。在第二个jframe中,我需要一个按钮,该按钮可以将文件名发送到主类,并启动一个方法,该方法将从文件中读取数据并将其放回文本字段,以便对其进行编辑 因此,我需要将一些数据(字符串、文件名)发送到另一个类,并基于该数据在该类/jframe内触发一个方法。我该怎么做 谢谢,祝你今天愉快 编辑: 这样做: 二等舱: Test2
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
打印调试消息beforetest2.editare(serializedPath)代码>它打开了另一个主框架,但在这个新的主框架内,它做了我想要的。我什么都听不懂,哈哈