/* MP5ExecutorListModel.java created 2008-02-08 * */ package org.signalml.app.method.mp5; import javax.swing.AbstractListModel; /** MP5ExecutorListModel * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class MP5ExecutorListModel extends AbstractListModel implements MP5ExecutorManagerListener { private static final long serialVersionUID = 1L; protected MP5ExecutorManager manager; public MP5ExecutorListModel(MP5ExecutorManager manager) { this.manager = manager; manager.addMP5ExecutorManagerListener(this); } @Override public Object getElementAt(int index) { return manager.getExecutorAt(index); } @Override public int getSize() { return manager.getExecutorCount(); } @Override public void defaultExecutorChanged(MP5ExecutorManagerEvent ev) { // ignored } @Override public void executorAdded(MP5ExecutorManagerEvent ev) { int index = ev.getIndex(); fireIntervalAdded(this, index, index); } @Override public void executorChanged(MP5ExecutorManagerEvent ev) { int index = ev.getIndex(); fireContentsChanged(this, index, index); } @Override public void executorRemoved(MP5ExecutorManagerEvent ev) { int index = ev.getIndex(); fireIntervalRemoved(this, index, index); } }