繁体   English   中英

从Jdialog传递到Jframe

[英]Passing from Jdialog to Jframe

我创建了一个JDialog,并将其传递给我的JFrame。

for (int i = 0; i < digiProdRadioBtns.length; i++) {
        if (digiProdCheck[i].isSelected()) {

            ProdDialog a = new ProdDialog(digiPopup[i], frame, digiProductList.getProduct(counter), digiProductList);
        } 

然后,我尝试从JDialog中访问JFrame的方法,但不能。

public class ProdDialog extends JDialog {

cdDialog = new JDialog(jFrame, true);



 this.jframe = jFrame;
 jframe.newEmployee();

我读过我想做的事情是可能的,为什么它对我不起作用呢?

JFrameJDialog是通常用作视图组件的顶级容器 通常,除了将对话框相对于其父框架定位之外,它们不会通信。 而是安排您的视图使用PropertyChangeEvent进行通信,如本示例所示。 具有包含名义上的List<Product>的单独模型将使您能够采用此处讨论的模式。

我在这里缺少很多背景信息,对您不起作用的是什么?

我假设您在jframe.newEmployee();上看到错误jframe.newEmployee(); 命令说该方法是未定义的,如果是这样,那是合理的,因为JFrame类没有该方法,如果您的类是ProdJFrame类,并且它扩展了JFrame并具有该方法,则您需要执行((ProdJFrame)jframe).newEmployee();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM