好的,我已经成功创建了一个模态 JDialog
,并使用 Netbeans GUI Builder 创建面板以加快设计速度。但是,模态 JDialog
不显示它所具有的面板,因此是空的。我不知道下一步该做什么,而且我看不出有什么理由说明为什么即使主容器确实显示,它也不会显示。
JDialog
预计会在 JTable
上单击 2 次鼠标后出现
出现的就是这个。
而不是下面的这个(更新类(class) 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。如果有任何建议,我将不胜感激。
谢谢。
最佳答案
你必须用内容填充你的对话框!
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/