为什么当我启动JDialog时,它以缩小的方式弹出!我必须调整它的大小才能看到其内容,而某些内容(如标签)根本不显示!有什么我应该做的设置吗?

我不知道你们是否在安德鲁的解决方案下看到了我的评论。我只是想说pack()方法解决了以缩小方式显示jDialog的问题,但是,我仍然有一个问题,就是这个jDialog中的某些控制器根本不显示或以随机调整大小显示办法。如果您还可以针对这种情况提供补救措施,我将非常感谢!

jDialog_DSCredentials = new javax.swing.JDialog();

jDialog_DSCredentials.setTitle(resourceMap.getString("jDialog_DSCredentials.title")); // NOI18N

jDialog_DSCredentials.setLocationByPlatform(true);

jDialog_DSCredentials.setName("jDialog_DSCredentials"); // NOI18N

jDialog_DSCredentials.getContentPane().setLayout(new java.awt.CardLayout());

// Code of sub-components and layout - not shown here  (I can send these if nec.)


这是从事件方法中调用它的方式

jDialog_DSCredentials.pack();
jDialog_DSCredentials.revalidate();
jDialog_DSCredentials.setVisible(true);

最佳答案

要使顶级组件成为显示内容所需的最小尺寸,请调用:

dialog.pack();

关于java - JDialog无法打开它的设置大小吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7783714/

10-14 07:30