/* * 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.cache.CachedMoveData; import org.petah.spring.bai.delegate.GlobalDelegate; /** * * @author Petah */ public class MoveDataListModel extends AbstractListModel { public Object getElementAt(int index) { CachedMoveData moveData = getCachedMoveData(index); if (moveData != null) { return moveData.getName(); } return "Unknown move data."; } public CachedMoveData getCachedMoveData(int index) { int count = 0; for (CachedMoveData moveData : GlobalDelegate.getCachedMoveData().values()) { if (count == index) { return moveData; } count++; } return null; } public int getSize() { return GlobalDelegate.getCachedMoveData().size(); } }