0

基本的に、内部のすべてのコンポーネントを動的に表示する JPanel ウィンドウを取得しようとしています。つまり、ウィンドウのサイズを変更し、その内容に合わせて表示します。

私はJFrameとそのpack()メソッドの助けを借りてそれを行うことができました. 私の状況では、すべての変更を行うには多大な労力が必要になるため、JFrame を使用したくありません。現在、私はそれを機能させることができますが、テキストや新しい行をラップする内部の jscroll の助けを借りてのみ、ウィンドウのサイズはより静的です。したがって、私の JPanel は TopComponent を拡張しており、次のように表示できます。

jpanel.open(); 

jpanel.requestActive();

したがって、問題は、ウィンドウ内のアクションに合わせてウィンドウのサイズを変更する方法です。

4

2 に答える 2

2

表示されているパネルからコンポーネントを追加/削除するときは、次を使用する必要があります。

panel.revalidate();
panel.repaint();

次に、レイアウト マネージャーがコンポーネントを再度レイアウトします。

于 2013-04-05T16:50:06.010 に答える