java swing setXXXSize()替代?

问题描述 投票:0回答:1

我总是在这里看到很多线程如何使用setXxxSize()方法设置组件的大小,其中

Xxx=Preferred
Xxx=Maximum
Xxx=Minimum

或一般来说,setSize()都是不好的主意,但是当我们确实需要元素固定大小而不考虑布局中的可用空间时,没有人提出其他选择。这里有没有遵循的最佳做法?

java swing layout size layout-manager
1个回答
0
投票
  1. Override getPreferredSize()JComponent至(首先检查super方法建议的大小,如果不合适的话)返回所需的大小。
  2. 然后将组件放入一个布局(例如FlowLayout)或布局+约束条件(例如GridBagLayout和适当的GridBagConstraints)中,该布局将获得该大小(即不拉伸高度或宽度)。

另请参阅Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?

© www.soinside.com 2019 - 2024. All rights reserved.