模态 JDialog 显示空框。包含的面板未显示

Modal JDialog shows empty frame. Contained Panels are not showing

好的,我已经成功创建了一个模态 JDialog 并且我使用 Netbeans GUI Builder 创建了面板以加快设计速度。但是,模态 JDialog 不显示它的面板,因此是空的。我不知道下一步该怎么做,而且我看不出有任何理由表明如果主容器确实显示了它也不会显示。

JDialog 预计在 JTable

上单击 2 次鼠标后出现

上来的是这个

而不是下面的这个(更新课程 Gui)。

private void curriculumListJtblMouseClicked(java.awt.event.MouseEvent evt) {                                                
        int clickCount = evt.getClickCount();
        if (clickCount == 2) {
            UpdateCurriculumGui updateCurriculum = new UpdateCurriculumGui();
            updateCurriculum.setPreferredSize(new Dimension(1000, 650));
            updateCurriculum.setVisible(true);
            updateCurriculum.pack();
            updateCurriculum.setLocationRelativeTo(null);
        }
    }  

UpdateCurriculumGui 本身 class。

public class UpdateCurriculumGui extends javax.swing.JDialog {



    public UpdateCurriculumGui() {
        super(null, ModalityType.MODELESS);
        setAlwaysOnTop(true);
        setTitle("Update Curriculum Information");
    }
}

我希望你能帮助我,因为我以前没有尝试过使用 JDialogs。如果有任何建议,我将不胜感激。

谢谢。

您必须用内容填充对话框!

public class UpdateCurriculumGui extends javax.swing.JDialog {

    public UpdateCurriculumGui() {
        super(null, ModalityType.APPLICATION_MODAL);
        //setAlwaysOnTop(true); set modal instead
        setTitle("Update Curriculum Information");
        add(new JLabel("i'm content!"));  //this is content!      
    }
}

请参阅Dialog.ModalityType了解有关MODELESS的详细信息(不应该是APPLICATION_MODAL吗?)