java - 从另一个 JFrame 调用 JFrame 方法

标签 java swing methods jframe multiple-instances

我也在寻找解决我的问题的方法。目前,我的 netbeans 项目中有 2 个 JFrames 和 1 个实用程序类。我不是java专家,所以请耐心等待。我尝试浏览 java 文档和此网站,但似乎找不到解决我的问题的方法。

这是场景:

我的启动器类启动名为 MainForm.javaJFrame 表单,然后在屏幕上初始化组件。在此表单上,我有一个按钮可以启动一个名为 ConfigEditor.java 的新表单。此表单用于编辑配置文件。我在此表单上有一个 Save 按钮,我基本上想做的是,一旦单击“保存”,即可获取 MainForm.java 来调用方法来填写正确的组件具有新的值。

这是一个示例,这是 ConfigEditor.java 上我的“保存”按钮的一些代码:

if(reply == JOptionPane.YES_OPTION){
        try {
            Utilities.writeConfigFileBasic(ExecutionLists.getText(),DefaultResultsFile.getText(), 
                    DefaultTestDir.getText(), Environments.getText(), ResultsViewerFile.getText());
            ConfigTextArea.append(Utilities.readConfigFile());
            JOptionPane.showMessageDialog(rootPane, "Saved");

现在,在最后一行之后,我想调用类似 MainForm.initMyComponents(); 的内容。因为此方法存在于 MainForm JFrame 中,但它不会让我调用它。该方法的目的是使用从配置文件中提取的数据填充某些字段。 如果我没有很好地解释它,我很抱歉,我对 Java 还很陌生,如果您需要任何说明,请告诉我,我会尽力澄清它。

最佳答案

您可以在构建 ConfigEditor 时简单地将 MainForm 的引用传递给它吗?例如:

... //Code fired by clicking the button you mentioned which is in class MainFrame
ConfigEditor configEditor = new ConfigEditor(this); //This would be a reference to your MainFrame

通过此引用,您可以在 MainFrame 类中调用所需的方法。

关于java - 从另一个 JFrame 调用 JFrame 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967354/

相关文章:

Java:重新定位绘制到 JFrame 中的 Canvas 时出现问题

javascript - 使用复选框标记要删除的行

java - 哈希集大小问题

java - 将数据库数据输出到 JTable

Java如何创建.png文件?

java - 如何更改返回到方法的 ArrayList? - java

c++ - 这个错误是什么意思? (errorC2678) 以及如何修复我的代码?

java - 如何修复此 MySQL 语法错误

java - Java 中更高效的代码行

java - 自加入谷歌应用程序引擎(java)