单击按钮打开JDialog

时间:2017-12-11 14:23:38

标签: java swing jdialog

我在按下JDialog按钮时尝试打开JFrame,该对话框应包含JTable

我应该在哪里创建对话框(在框架内或是否应该创建新类)?

1 个答案:

答案 0 :(得分:1)

如果您的对话框相当复杂,请为其使用新类。 做点什么

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

然后在你的JFrame-Button-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();
    }
}