0

ちょっとパニックに。過去2か月間、プロジェクトに取り組んできました。数日前にいくつかのボックス サイズを変更して保存しました。今朝リロードすると、ウィンドウのサイズが非常に小さくなり、次のエラーが表示されます。

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@ce623f,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Search,defaultCapable=true] is not attached to a horizontal group

何か案は??!?!?!?!

4

1 に答える 1

2

エラーメッセージはそれをすべて言います。垂直グループに追加した特定のコンポーネント (a JButton) がありますが、水平グループにも追加するのを忘れていましたGroupLayout。チュートリアルの一部の使用方法GroupLayoutLayoutManagerと対応するサンプル コードを参照してください。

layout.setHorizontalGroup(
   layout.createSequentialGroup()
      .addComponent(c1)
      .addComponent(c2)
      .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
           .addComponent(c3)
           .addComponent(c4))
);
layout.setVerticalGroup(
   layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
           .addComponent(c1)
           .addComponent(c2)
           .addComponent(c3))
      .addComponent(c4)
);

最初の行からパーツを削除するaddComponent(c3)と、同様の例外が発生します。

もちろん、あなたのコードを見なければ、プロジェクトのどこで失敗したかを正確に特定することはできませんが、これらの 2 つのバージョンを比較するための適切な VCS ベースの diff ツールを使用すると、これをすぐに明らかにすることができます。

于 2012-07-31T13:36:35.120 に答える