JDialog没有调整大小

时间:2013-10-22 12:11:36

标签: java swing jdialog

当按下按钮时,我正在从JFrame打开一个JDialog,这是我的代码。

   private JDialog FindView; ~~> JDialog declaration. 

   private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {        
    if (FindView == null) {
        JFrame mainFrame = myApp.getApplication().getMainFrame();
        FindView = new MyAppFindView(mainFrame, true);
        FindView.setLocationRelativeTo(mainFrame);
    }
    myApp.getApplication().show(FindView);
}

但JDialog始终以相同的大小打开。如何调整JDialog的大小?

我检查了Form Size Policy,它是Generate pack()

这是我在FindView java文件中设置的大小。

enter image description here

这是它打开的大小。

This is the default size the dialog opens in

解决

最后一行代码似乎导致了问题。 用FindView.setVisible(true);替换代码解决了这个问题。

1 个答案:

答案 0 :(得分:0)

这应该这样做:

JFrame mainFrame = myApp.getApplication().getMainFrame();
FindView = new MyAppFindView(mainFrame, true);
FindView.setLocationRelativeTo(mainFrame);
FindView.setPreferredSize(yourDimensions);