/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.petah.spring.bai.gui.model; import javax.swing.AbstractListModel; import org.petah.spring.bai.delegate.AIDelegate; import org.petah.spring.bai.group.UnitGroup; /** * * @author Petah */ public class GroupListModel extends AbstractListModel { private AIDelegate aiDelegate; public GroupListModel(AIDelegate aiDelegate) { this.aiDelegate = aiDelegate; } public Object getElementAt(int index) { UnitGroup group = getGroup(index); if (group != null) { return group.getName(); } return "Group not found for index: " + index; } public int getSize() { return aiDelegate.getGroupManager().getGroups().size(); } public UnitGroup getGroup(int index) { int count = 0; for (UnitGroup group : aiDelegate.getGroupManager().getGroups().values()) { if (count == index) { return group; } count++; } return null; } }