2009-08-03 11 views
5

私はいくつかのコンポーネントを追加したいJPanelを持っています。ユーザが提供するファイルの内容に基づいて、実行時に実行されます(特に、JButton)。実行時にJPanelにコンポーネントを追加するには

私はJFrameの派生フォームクラスのコンストラクタから呼び出す場合は、他のすべてが構築された後でも、パネルにcompontentsを追加し、私は最初のファイルを読み込む場合とことができ、その後パネルへの呼び出しをコンポーネントを追加追加されたコンポーネントは決して表示されません。

誰かが私が望むようにJavaを強制する方法を知っていますか?

答えて

4

JButtonを追加した後、JPanelのメソッドvalidate()を呼び出します。

+1

私は、revalidate()をSwingに使用すべきだと考えていますが、99%の時間でも動作します。 – camickr

+0

revalidateは、呼び出されたコンポーネントの親をすべて子にレイアウトさせるために使用されます。このような単純な使い方では、うまくいくでしょう。 –

関連する問題