简短版:我需要使用什么技巧才能使JDialog的setMaximumSize()起作用?
完整版:我有一个JDialog(布局管理器:BorderLayout),其中包含一个带有提交按钮的滚动窗格和底部的JPanel。
滚动窗格包含在系统的其他地方动态构建的JPanel。
我想要的是,对话框会根据JPanel自动调整大小,直到达到一定的大小,然后开始增加滚动条。这基本上是默认情况下发生的事情,但最大尺寸似乎是我的显示器大小。
我认为从java.awt.Component继承的.setMaximumSize()方法可以实现这一点,但设置它似乎没有任何效果。
设置首选大小确实有影响-但是然后对话框始终是那个大小,无论如何,这确实不是我想要的。
(如果在滚动窗格上设置最大/首选大小属性,则效果相同。)
我错过了什么非常明显的东西吗?是否存在我不知道的奇怪的JDialog / BorderLayout / MaximumSize交互?
完整版:我有一个JDialog(布局管理器:BorderLayout),其中包含一个带有提交按钮的滚动窗格和底部的JPanel。
滚动窗格包含在系统的其他地方动态构建的JPanel。
我想要的是,对话框会根据JPanel自动调整大小,直到达到一定的大小,然后开始增加滚动条。这基本上是默认情况下发生的事情,但最大尺寸似乎是我的显示器大小。
我认为从java.awt.Component继承的.setMaximumSize()方法可以实现这一点,但设置它似乎没有任何效果。
设置首选大小确实有影响-但是然后对话框始终是那个大小,无论如何,这确实不是我想要的。
(如果在滚动窗格上设置最大/首选大小属性,则效果相同。)
我错过了什么非常明显的东西吗?是否存在我不知道的奇怪的JDialog / BorderLayout / MaximumSize交互?