0

ユーザーの選択に基づいて切り替えられるJFrame3つの小さなもので構成されるメインがあります。JPanel

問題は、データベースに挿入されたデータを保存する必要があるJPanelが、の要素にJPanel直接アクセスできないことです。では、どうすればそれらを受け入れることができるでしょうか。

メインフレームでACCEPTボタンをクリックすると、DBへの登録が行われます。助けてください

if(Selected==Credit Card){
    Select Credit Card Panel;
    }
if(Selected==Debit Card){
    Select Debit Card Panel;
    }
if(Selected==Cash on Delivery){
    Select Cash on Delivery Panel;
    }



onAccept(){
    if(Selected==Credit Card){
get data from Credit Card panel and store in Database; (variables like cc number, cvv)
}

if(Selected==Debit Card){
get data from Debit Card panel and store in Database;
}

if(Selected==Cash on Delivery){
get data from Cash on Delivery Card panel and store in Database;
}
    }
4

1 に答える 1

2

3つのパネルのそれぞれに同じインターフェースを実装させます。

public interface DataStorer {
    public void storeDataInDatabase();
}

次に、[同意する]ボタンをクリックしたら、次のように呼び出します。

DataStorer selectedPanel = (DataStorer) theDisplayedPanel;
selectedPanel.storeDataInDatabase();
于 2013-02-09T14:02:44.293 に答える