2017-12-11 15 views
0

JFrameのボタンが押されたときにJDialogを開こうとしていて、ダイアログにJTableが含まれている必要があります。ボタンをクリックしてJDialogを開く

どこにダイアログを作成すればいいですか(フレーム内か、新しいクラスを作成する必要があります)?

+1

をあなたがこれまでに試してみましたか? – daniu

+1

* "Jdialogueを作成する場所(Jframeの内部または新しいクラスを作成する必要があります)" *どちらか。いずれにしてもアプリのデザインに最適です。 「広すぎる」と票を投じる –

+0

jdialogueの作成ウィザードを使ってjdialogueを作成しようとしましたが、ソースにmain関数が含まれていて、メインのjframeにもmain関数があります –

答えて

0

ダイアログがかなり複雑な場合は、新しいクラスを使用してください。

public class OtherDialog extends JDialog { 
    // ... 
    public OtherDialog(){ 
    // build dialog 
    } 
} 

ような何かを行うと、このようなあなたのJFrame-ボタンのActionHandlerで開き:

protected void btnOpenotherdialogActionPerformed(ActionEvent e) { 
    try { 
     OtherDialog dialog = new OtherDialog(); 
     dialog.setModalityType(ModalityType.APPLICATION_MODAL); 
     dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
     dialog.setVisible(true); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
} 
関連する問題