【发布时间】:2020-07-22 19:07:45
【问题描述】:
我总是在这里看到很多线程如何使用 setXxxSize() 方法设置组件大小
Xxx=Preferred
Xxx=Maximum
Xxx=Minimum
或者只是 setSize () 通常都是坏主意,但是当我们确实需要一个固定大小的元素而不管布局中的可用空间如何时,没有人建议替代方案。 这里有什么最佳实践吗?
【问题讨论】:
标签: java swing layout size layout-manager
我总是在这里看到很多线程如何使用 setXxxSize() 方法设置组件大小
Xxx=Preferred
Xxx=Maximum
Xxx=Minimum
或者只是 setSize () 通常都是坏主意,但是当我们确实需要一个固定大小的元素而不管布局中的可用空间如何时,没有人建议替代方案。 这里有什么最佳实践吗?
【问题讨论】:
标签: java swing layout size layout-manager
getPreferredSize() 的getPreferredSize() 到(首先检查super 方法建议的大小,如果不合适)返回所需的大小。 FlowLayout)或布局+约束(例如GridBagLayout 和适当的GridBagConstraints),这将尊重该尺寸(即不拉伸高度或宽度)。 另见Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?
【讨论】:
CENTER 约束的完整宽度和高度,但自定义组件将保留其首选大小。