Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试创建一个简单的边框布局模板,并且我正在使用 frame.pack() 来确定帧大小。我在中心区域有一个不可见的标签,pack 方法似乎没有考虑标签,所以它没有显示。我知道它最初确实有效,因为框架最初是适合其他组件的尺寸。那么我怎样才能让框架考虑到不可见的标签呢?该标签仅在选择中心区域中的按钮时可见。一切正常,除了您必须手动增加帧大小才能看到标签。
我认为这取决于包含标签的容器的布局管理器。一些布局管理器仅根据可见组件计算首选大小,而其他布局管理器则考虑不可见组件。例如,GroupLayout 就有setHonorsVisibility方法。
setHonorsVisibility
无论如何,最简单的方法可能是在调用后pack使标签不可见。
pack
另请参阅SetVisible(false) 更改面板中组件的布局