0

我正在尝试创建一个简单的边框布局模板,并且我正在使用 frame.pack() 来确定帧大小。我在中心区域有一个不可见的标签,pack 方法似乎没有考虑标签,所以它没有显示。我知道它最初确实有效,因为框架最初是适合其他组件的尺寸。那么我怎样才能让框架考虑到不可见的标签呢?该标签仅在选择中心区域中的按钮时可见。一切正常,除了您必须手动增加帧大小才能看到标签。

4

1 回答 1

1

我认为这取决于包含标签的容器的布局管理器。一些布局管理器仅根据可见组件计算首选大小,而其他布局管理器则考虑不可见组件。例如,GroupLayout 就有setHonorsVisibility方法。

无论如何,最简单的方法可能是在调用pack使标签不可见。

另请参阅SetVisible(false) 更改面板中组件的布局

于 2011-10-18T16:34:25.060 回答