2011-02-17 10 views
0

私はJava Appletを持っており、URLからボードゲームのレコードをロードし、グリッドに配置され、JPanelにネストされた一連のパネルを使用して設定を表示します。これは、テキストフィールドを持つ、入力と出力のためのアプレット全体の小さなコンポーネントです。ボタンを押すと、ボードにレコードの次の設定が表示されます。私はこれを行う方法を考え出しましたが、ボタンを押すと同じ設定が表示されますが、上下にスクロールするか、ウィンドウのサイズを変更すると設定が変わります。ボタンを押したときにボードJPanelだけを "リフレッシュ"する方法はありますか?現在、ボタンを押すと、新しい構成パネルが作成され、古い構成が削除され、新しい構成がディスプレイに追加されます。Java Applet Panel Refresh

ありがとうございました!

答えて

0

他に何も表示されていない場合は、非表示にしてすぐにパネルを再度表示することができます。それは強制的に再描画する必要があります。

+0

"隠し"の意味を正確にはわかりませんが、現在、メインパネルからパネルを削除してから修正したものを追加していますが、無駄にしています。 – TNC

+0

パネル上で.setVisible(true/false)を呼び出すことができます。まずそれを隠す(偽)、それを再び表示する(真)。再描画を強制する必要があります。 – Detra83

+0

またはフレームの 'validate()'と 'repaint()'を呼び出すだけです。 –