我想使用基於玩家枚舉的枚舉來填充組合框。基於枚舉值的屏幕ComboBoxModel
例如,初始化遊戲時,玩家選擇一個派系(FactionType)。 FactionType枚舉用於每個單元的枚舉值(ShipType)。 ShipType(FactionType)枚舉,以便每艘船可以切換爲適當的對象並實例化。我遇到的問題是如何僅用該玩家選擇的陣營的單位填充組合框。示例代碼如下:
public enum FactionType {
faction1, faction2, faction3
}
public enum ShipType {
Ship1(faction1), Ship2(faction2), Ship3(faction3)
private FactionType faction;
private ShipType(FactionType faction)
this.faction = faction;
}
public FactionType getFaction() {
return this.faction
}
所以有可能在過濾掉任何不屬於玩家陣營的單位類型後創建ComboBoxModel?通常我只是做一個條件語句來檢查player.faction =派別,但不完全確定如何創建ComboBoxModel,所以任何幫助表示讚賞。