簡體   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