我的应用程序顶部有一个栏,JLabel 两侧都有许多按钮。按钮的可见性取决于用户正在执行的当前任务,并且按钮的文本之一也可能根据当前状态而改变。
我想做的是将许多按钮粘在 JPanel 的左侧,JLabel 的中心位于 JPanel 的正中心,其余按钮位于 JPanel 的右侧。
到目前为止,我已经设法使用各种方法和布局管理器使按钮粘在左侧和右侧,但我无法使 JLabel 的中心位于 JPanel 的正中心。我设法得到的最好的结果是标签足够靠近中心,但随着按钮设置为可见或其文本更改,它会四处移动。
是否可以强制 JLabel 保持死角?
注意:按钮永远不会变得足够大以满足 JLabel 的任一边缘,因此这不是问题。
您还可以使用BoxLayout
, with X_AXIS
布局,并添加到容器中
编辑:这是一个例子
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(Box.createHorizontalGlue());
panel.add(innerPanel);
panel.add(Box.createHorizontalGlue());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)