当按下按钮时,我正在从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);
替换代码解决了这个问题。
答案 0 :(得分:0)
这应该这样做:
JFrame mainFrame = myApp.getApplication().getMainFrame();
FindView = new MyAppFindView(mainFrame, true);
FindView.setLocationRelativeTo(mainFrame);
FindView.setPreferredSize(yourDimensions);