【问题标题】:Modal JDialog shows empty frame. Contained Panels are not showing模态 JDialog 显示空框。包含的面板未显示
【发布时间】:2016-06-06 10:37:32
【问题描述】:

好的,我已经成功创建了一个模态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);
        }
    }  

在它自己的类上更新CurriculumGui。

public class UpdateCurriculumGui extends javax.swing.JDialog {



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

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

谢谢。

【问题讨论】:

    标签: java swing jdialog swingx


    【解决方案1】:

    你必须用内容填充你的对话框!

    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!      
        }
    }
    

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

    【讨论】:

    • 非常感谢。很抱歉,因为我刚刚意识到问题很小。我不小心删除了构造我创建的面板的 initComponents()。这发生在我创建一个新的构造函数时。我只需要再次调用 initComponents() 并修复它。我现在看到了 JDialog 中的面板。
    • 我很高兴其他人遇到和我一样的问题 =) 祝你的项目好运!
    • 是的,谢谢。有时当你如此专注于困难的事情时,你会错过最简单的事情。我很感激。
    猜你喜欢
    • 1970-01-01
    • 2016-01-19
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2011-09-17
    相关资源
    最近更新 更多