私は、各プレイヤーが3x3グリッドを塗りつぶし、すべてがグリッドの異なる状態を持つゲームを作成しています(プレイヤーオブジェクトはグリッドとしてインスタンス変数を持ち、グリッドは多数JPanel
)。特定のGUI要素を動的に置き換えます。
私はのプレイヤーを左側に、右側にグリッドを表示しています。リスト内でプレーヤーの名前をクリックすると、グリッドを動的に変更する方法はありますか?
(私はプレイヤーが選択されるたびにグリッドを更新しようとしましたが、プレイヤーが選択された後にグリッドを更新すると、グリッドを更新するためにハッキーになります。フォーカスなど私はきれいな方法を探しています)
EDIT:また、私はオブジェクトの参照を動的に変更し、UIを更新すると思ったが、私は変数をFINALにするいくつかのアクションイベントがあります。だから私はこのやり方もできません。
これはおそらくforループが必要になると思いますか?その場合、他のプレイヤーのグリッドを「表示」するなど、他の方法より効率的ではありませんか? – Cemre
パフォーマンスに問題が生じる前に、パフォーマンスについて気にする必要はありません。あなたは1ミリ秒で何回行うことができるか知っていますか? GUIでコンポーネントを変更するたびに実行される操作の数は分かりますか?他のコンポーネントを表示する必要がないため、私のソリューションはより効率的です。しかし、それは重要ではありません。重要なことは、十分に速いことです。 –