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

标签 java swing jdialog swingx

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

JDialog 预计会在 JTable 上单击 2 次鼠标后出现

enter image description here

出现的就是这个。

enter image description here

而不是下面的这个(更新类(class) Gui)。

enter image description here

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);
        }
    }  

在它自己的类上更新CurriculumGui。

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 吗?)

关于java - 模态 JDialog 显示空框架。包含的面板未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655263/

相关文章:

java - 在SQL优化中,我们是否应该总是使用LIMIT来防止系统下载大量数据?或者还有其他更好的解决方案吗?

java - 如何在 Swing 中为 JDialog 重绘?

java - 无法显示 JOptionPane - Java Swing

java - JFrame鼠标点击停止键盘按钮

java - hibernate 删除查询

java - 尝试制作一个 JFrame,其中包含两个具有自己的类的 JPanel,然后使用 mouseListener 在两个 JPanel 上绘制形状

java - 当你用小 X 关闭 GUI 时

java - swing:JPanel 与模式/非模式对话框?

java - Java 中存在哪些工具相当于 .NET 的 svcutil.exe?

java - 从 JList 检索 JLabel