0

当按下按钮时,我正在从 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 文件中设置的大小。

在此处输入图像描述

这是它打开的尺寸。

这是对话框打开的默认大小

解决了

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

4

1 回答 1

0

这应该这样做:

JFrame mainFrame = myApp.getApplication().getMainFrame();
FindView = new MyAppFindView(mainFrame, true);
FindView.setLocationRelativeTo(mainFrame);
FindView.setPreferredSize(yourDimensions);
于 2013-10-22T12:22:30.287 回答