如何从jdialog访问jframe的方法?

s71maibg  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(305)

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

qv7cva1a

qv7cva1a1#

假设 JButton 是在 JDialog .
如果两个人都在同一个班,为什么不这样做呢?

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

可以缩短为

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

如果他们没有,而你正在扩展 JDialog (我不建议你这么做)通过考试就行了 JFrame 在其构造函数中,您的对话框将可以访问它。
如果没有看到更多的代码,就不可能添加更多的内容。

blmhpbnm

blmhpbnm2#

也许 吧 JOptionPane.showInputDialog() ,显示一个jdialog以获取用户的输入。

相关问题