在我的 GUI 应用程序中,我有几个 JPanel,它们在程序运行期间的不同点被实例化,并且某些操作将导致其中之一显示在滚动窗格中:
mViewport.setViewportView(currentPanel);
问题是,我的面板是使用网格包布局完成的,其行为是将其自身置于其所在的 JScrollPane 中心。这使得 GUI 看起来很奇怪。
有人知道强制网格袋布局面板左上对齐的方法吗?
Thanks!
EDIT
请注意,这里我询问的是整个面板在其滚动窗格中的对齐方式,而不是面板内的组件。
您需要设置权重(在GridBagConstraints
)在面板内的一个或多个组件上。这具有“推动”组件占用更多可用空间的效果(没有重量,组件将仅占用它们所需的空间,并且面板将在可用空间内居中)。
如果要对齐滚动窗格左上角的组件,请将底部组件的 y 权重设置为 1.0,并将最右侧组件的 x 权重设置为 1.0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)