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,border=javax.swing.plaf.BorderUIResource$
            CompoundBorderUIResource@3d0bbf9e,フラグ=296,最大サイズ=,
            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[上=0,左=0,
            下=0、右=0]、selectedTextColor=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 を使用する場合、水平レイアウトと垂直レイアウトを指定する必要があります。各コンポーネントは、各グループで 1 回だけ指定する必要があります。これを行わないと、このエラーが発生します。

さらに、各アイテムが適切にクロスハッチングされていることを確認してください。グリッドを作成している場合は、両方の方向が一連の平行線であるか、またはその逆であることを確認してください。ボタンなどを 1 列に並べて作成する場合は、それらが一方向に平行で、別の方向に連続していることを確認してください。

于 2011-02-13T19:14:36.767 に答える