8

我收到一长串错误。任何人都可以向我建议我哪里出错了GroupLayout

layout.setHorizontalGroup(
    layout.createSequentialGroup()
        .addComponent(new JLabel("Enter Book Name"))
        .addComponent(new JTextField("TextField", 20))
);

错误:

    线程“主”java.lang.IllegalStateException 中的异常:
        javax.swing.JTextField[,0,0,0x0,invalid,layout=javax.swing。
            plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,
            对齐Y=0.0,边框=javax.swing.plaf.BorderUIResource$
            CompoundBorderUIResource@3d0bbf9e,flags=296,maximumSize=,
            minimumSize=,preferredSize=,caretColor=sun.swing。
            PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax
            .swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true
            ,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,
            底部=0,右侧=0],选定文本颜色=sun.swing。
            PrintColorUIResource[r=51,g=51,b=51],selectionColor=javax.
            swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=20,
            columnWidth=0,command=,horizo​​ntalAlignment=LEADING]
            未附加到垂直组
            在 javax.swing.GroupLayout.checkComponents(未知来源)
            在 javax.swing.GroupLayout.prepare(未知来源)
4

1 回答 1

17

使用 GroupLayout 时,必须指定水平和垂直布局。每个组件必须在每个组中仅指定一次。不这样做会导致此错误。

此外,请确保您正确交叉孵化每个项目。如果您正在制作网格,请确保两个方向都是平行序列,反之亦然。如果您正在制作一排按钮或其他东西,请确保它们以一种方式平行并以另一种方式顺序排列。

于 2011-02-13T19:14:36.767 回答