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