我在这里读了很多关于这个问题......但我似乎没有得到如何解决这个问题。 我试过的所有解决方案都不起作用。另一个GridBagLayout对齐白痴
但是让我们从开始开始吧: 我正在用Swing构建我的接口并尝试模块化。 所以我有一个类(扩展JPanel)为我的左主菜单。 菜单ist通过GridBagLayout中的多个按钮构建。
但我无法让这个layyout对齐到窗口的顶部(面板)。 Exampel:标签顶部的面板,下面的文本字段,文本字段下方的按钮等
请参阅我的代码:
public class LeftMenu extends JPanel {
public LeftMenu(){
GridBagLayout gbl_panel = new GridBagLayout();
gbl_panel.columnWidths = new int[] { 86, 0 };
gbl_panel.rowHeights = new int[] {32, 32, 32, 32, 32, 32, 32, 32, 32 };
gbl_panel.columnWeights = new double[] { 0.0, Double.MIN_VALUE };
gbl_panel.rowWeights = new double[] { 0.0, 0.0, 0.0, 0.0, 0.0 };
setLayout(gbl_panel);
JLabel lblEnterTrunkId = new JLabel("Enter Trunk ID");
GridBagConstraints gbc_lblEnterTrunkId = new GridBagConstraints();
gbc_lblEnterTrunkId.fill = GridBagConstraints.HORIZONTAL;
gbc_lblEnterTrunkId.insets = new Insets(0, 0, 5, 0);
gbc_lblEnterTrunkId.gridx = 0;
gbc_lblEnterTrunkId.gridy = 0;
gbc_lblEnterTrunkId.anchor = GridBagConstraints.NORTH;
add(lblEnterTrunkId, gbc_lblEnterTrunkId);
}
}
有一个文本框和一些按钮下面的背后标签。 但我认为,这些是不相关的... 如果他们...他们大多看起来像标签(只是他们不是标签...我认为你得到我)
我阅读的所有指南,都指向GridBagConstraint的锚点。它在那里......但不工作。 它在面板中间很精彩。
如果这非常重要: IST用作SplitPane的LeftComponent面板:
public LeftMenu leftpanel = new LeftMenu();
splitPaneTrunks.setLeftComponent(leftpanel);
期待您的帮助。
这里是我的侧面菜单的图片...水平居中。因为它不应该。
1)为了更好地帮助越早,张贴[MCVE]或[简要,独立的,正确的示例](http://www.sscce.org/)。 2)以最小尺寸提供ASCII艺术或简单的GUI图形*图形,并且如果可调整大小,则具有更大的宽度和高度。 –
在swingx库中显示HorizontalLayout –