0

以下の問題に応じて他の選択肢を検討する可能性があるため、以下の問題を平準化することが可能であるかどうかを理解しようとしています...

全体的な JFrame フレームワークがある場合、関連するコンポーネントとアクションを使用してさまざまな異なる JPanel を構築し、ユーザーの操作に応じてこれらの JPanel を引数として渡すと、全体的な JFrame/JPanel の内部が変更されます。これを実現する実装が必要だと思いますが、答えを見つけるのに苦労しています..たとえば、ボーダーレイアウトを持つ JPanel を構築すると、ユーザーの操作などに応じて中央の位置が異なる JPanel に変更されます.. JPanel を作成してから、全体的な Jpanel add(component, borderlayout.center) メソッドを呼び出して表示内容を変更するメソッドに渡すのは簡単だと思いましたが、そのようには機能せず、それが必要であると想定しましたGUIが最初に構築されたときのコンストラクターに対してのみ機能します..

長々と申し訳ありませんが、誰かが私を正しい方向に向けることができれば幸いです...

4

1 に答える 1

2

コンポーネントの削除と追加は期待どおりに機能します。revalidate()ただし、完了したら親コンポーネントを呼び出す必要があります。

それでもうまくいかない場合は、問題を示す SSCCE を投稿してください。

于 2012-07-11T14:20:42.490 に答える