web-dev-qa-db-ja.com

新しいコンポーネントを追加した後にJFrameを更新する

実行時にボタンが押されたときに、JFrameにいくつかの新しいコンポーネントを追加したい。これまでのところは機能しますが、新しいコンポーネントを表示するには、ウィンドウのサイズを手動で変更する必要があります。

起動できるアクションや、ウィンドウを更新するために呼び出すメソッドはありますか?任意の助けに感謝します。前もって感謝します。

22
reox

フレームをrevalidate();する必要があります。それでもうまくいかない場合は、repaint();を呼び出す必要があります

41
crusam

コール

revalidate();
repaint();

revalidateは、新しいコンポーネントリストに基づいてリセットするようレイアウトマネージャーに指示します。これにより、再描画の呼び出しもトリガーされます。

repaintは、コンポーネントに自分自身を再描画するよう指示するために使用されます。

8
dogbane

in Java repaint();は私のために働いていますが、revalidate();は私のために働いていません。

0
A.YULGHUN