3

ユーザーが通常の設定と高度な設定を選択できるようにしたいアプリケーションがあります。ユーザーが JCheckBox をチェックし、詳細設定が消えると、問題が発生します。私の考えは、すべての不要なスイング コンポーネント (JScrollPane、JLabel...) を非表示に設定し、ウィンドウを VISIBLE コンポーネントに合わせる JFrame のメソッドを見つけることでした。私の質問は、そのような方法があるかどうかです。

4

3 に答える 3

6

...そして、ウィンドウをVISIBLEコンポーネントに合わせるJFrameのメソッドを見つけます。私の質問は、そのような方法があるかどうかです。

はい、そのようなメソッドがあり、それは と呼ばれpack()ます。

これは、最上位ウィンドウに保持されているすべてのコンテナーのレイアウト マネージャーをカスケードし、表示されているコンポーネントを再レイアウトするように要求し、コンポーネントとレイアウト マネージャーの要件に基づいてコンポーネントを適切なサイズにサイズ変更し、最終的にサイズを変更します。コンテナとそのコンポーネントに合わせて最上位のウィンドウ。

于 2012-07-16T12:56:10.780 に答える
4

1.を使用 setVisible(boolean b)して、コンポーネントを表示および非表示にすることができます。

2.コンポーネントが表示されているかどうかを確認できますisVisible()

3.次に、pack() メソッドを使用できます。pack()メソッドは、必要に応じてフレーム サイズを設定します。

于 2012-07-16T12:56:31.617 に答える