2

この.addメソッドは、コンポーネントを別のコンポーネントの末尾に追加します。コンポーネントを別のコンポーネントの先頭に追加しようとしています。どうすればそれを達成できますか?

4

3 に答える 3

4

挿入位置を指定するadd(Component, int)メソッドを使用できると思います。intゼロの挿入位置は、コンポーネントを先頭に追加するトリックを行う必要があります。


(ただし、これが正しいアプローチであるかどうかはわかりません。レイアウト マネージャーの方がよいかもしれません。)

于 2012-06-15T02:23:22.070 に答える
4

Component追加するオブジェクトと挿入するインデックスの 2 つのパラメータを取るaddメソッドがあります。それを念頭に置いて、次のようにしてコンポーネントを先頭に追加することができます。

 comp.add(newPanel, 0);
 comp.validate();
于 2012-06-15T02:24:02.773 に答える
3

これを実現するには、レイアウト マネージャーを使用する必要があります。デフォルトですべてのコンテナが開始する標準レイアウト マネージャは、最後に項目を追加するだけです。

たとえば、次のような方法でうまくいきます。

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(lowComponent,BorderLayout.CENTER);
panel.add(highComponent,BorderLayout.NORTH);
于 2012-06-15T02:10:18.623 に答える