有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从JDialog访问JFrame的方法?

我有我的主JFrame和一个JDialog。 如果用户单击该按钮,我希望JDialog从这个JFrame调用方法(它包含这个JFrame中对ComboBox的一些操作)。 我该怎么做? 我不想使用MyJFrame form=new MyJFrame();因为它将生成一个我不想做的新JFrame,所以我想从当前在我的计算机上运行的JFrame调用方法。 谢谢


共 (1) 个答案

  1. # 1 楼答案

    假设JButtonJDialog

    如果两者都在同一个班级,为什么不这样做呢

    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            //I just got clicked
            form.doSomething();
        }
    });
    

    可以缩短为

    button.addActionListener(e -> form.doSomething());
    

    如果它们不是,并且您正在扩展JDialog(我不建议这样做),只需在其构造函数中传递JFrame,那么您的对话框就可以访问它

    在没有看到更多代码的情况下,不可能添加更多内容