如何使用多个按钮的模板对话框面板?

时间:2016-07-05 15:16:57

标签: java swing user-interface jpanel

我正在用java编写GUI。我有一个JXTable,其中我目前只有静态数据,但我希望允许用户使用我创建的模板面板输入数据。

character

您可能会看到窗格中的两个按钮都会创建首先创建的对话框(“添加行”或“编辑行”)。我希望他们创建不同的对话框,以便数据编辑不会与添加数据冲突。

提前致谢。

1 个答案:

答案 0 :(得分:1)

为每个按钮分配不同的对话框创建方法,以便打开两个对话框:

    public void openRowPane(String name){
        if(dialog == null){
            Window win = SwingUtilities.getWindowAncestor(this);
            //change modality
            dialog = new JDialog(win, name,    ModalityType.MODELESS);
            dialog.getContentPane().add(diagPanel);
            dialog.pack();
            dialog.setLocationRelativeTo(null);
        }
        dialog.setVisible(true);
    }

    public void openRowPane2(String name){
        if(dialog2 == null){
            Window win = SwingUtilities.getWindowAncestor(this);
            //change modality    
            dialog2 = new JDialog(win, name,    ModalityType.MODELESS);
            dialog2.getContentPane().add(diagPanel2);
            dialog2.pack();
            dialog2.setLocationRelativeTo(null);

        }
        dialog2.setVisible(true);
    }