我正在創建一個遊戲,其中每個玩家填充3x3網格,並且它們都具有不同的網格狀態(玩家對象具有實例變量,因爲網格和網格由多個JPanel
s)。動態替換特定的GUI元素
我有一個JList
球員在左邊和右邊的網格顯示。當我點擊列表中的玩家名字時,是否有辦法動態更改網格?我試着做一個for
循環來每次選擇玩家時更新網格,但如果玩家在被選中後更新網格,那麼更新網格就變得很棘手,也就是說你必須讓列表得到焦點等,所以我正在尋找一個乾淨的方式)
編輯:另外,我想改變對象的引用動態和更新用戶界面,但我有一些行動事件強制我使變量最終。所以我也無法這樣做。
我認爲這可能需要for循環,對不對?在這種情況下,不會比其他方法如「顯示」不同球員的網格效率更低? – Cemre 2011-12-26 11:02:38
在出現性能問題之前,不關心性能。你知道你可以在一毫秒內做多少次迭代?您知道每次在GUI中更改組件時會執行多少操作?我很確定我的解決方案更加高效,因爲它不需要顯示其他組件。但這並不重要。重要的是要足夠快。 – 2011-12-26 11:13:53