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