package org.signalml.app.model.montage;
import javax.swing.AbstractListModel;
import javax.swing.ComboBoxModel;
import org.signalml.domain.montage.system.ChannelFunction;
/**
* A ListModel that handles showing and selecting the list of available
* {@link ChannelFunction ChannelFunctions}.
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class ChannelFunctionsListModel extends AbstractListModel implements ComboBoxModel {
private static final long serialVersionUID = 1L;
private Object selectedItem;
public ChannelFunctionsListModel() {
}
@Override
public Object getSelectedItem() {
return selectedItem;
}
@Override
public void setSelectedItem(Object anItem) {
selectedItem = anItem;
}
@Override
public int getSize() {
return ChannelFunction.getMutableChannelFunctions().size();
}
@Override
public Object getElementAt(int index) {
return ChannelFunction.getMutableChannelFunctions().get(index);
}
}