我的JFrame
子类遇到了问题。我需要设置最大高度。
但setMaximumSize
不起作用。这似乎是java中的一个错误(setMinimumSize工作)。如何防止JFrame
高于给定的高度?
答案 0 :(得分:6)
根据我的经验,setMinimumSize和setMaximumSize不可靠 - 它们可能在某些情况下有效,但在其他情况下通常无效
最好的解决方案是使用ComponentListener,实现componentResized,并以这种方式强制执行最小/最大大小
答案 1 :(得分:5)
使用此代替/:
setPreferredSize(new Dimension(width, height));
根据我的经验,setPreferredSize(Dimension)
会优先考虑并始终有效。
我通常会使用所有这些:setMinimumSize()
,setMaximumSize()
,setPreferredSize()
然后setSize()
以及