package versusSNP.gui.widgets;
import java.util.ArrayList;
import javax.swing.ComboBoxModel;
import javax.swing.JComboBox;
import versusSNP.genome.Genome;
import versusSNP.genome.ORF;
import versusSNP.util.struct.CopiedIterator;
public class JORFComboBox extends JComboBox {
private static final long serialVersionUID = 3512207924147234067L;
private Genome referenceGenome;
public JORFComboBox() {
super();
// TODO Auto-generated constructor stub
}
public JORFComboBox(ComboBoxModel model) {
super(model);
// TODO Auto-generated constructor stub
}
public Genome getReferenceGenome() {
return referenceGenome;
}
public void setReferenceGenome(Genome referenceGenome) {
this.referenceGenome = referenceGenome;
}
public void addORF(final ArrayList<ORF> orfList) {
for (CopiedIterator<ORF> iter = new CopiedIterator<ORF>(referenceGenome
.getOrfList().iterator()); iter.hasNext();) {
ORF orf = iter.next();
addItem(orf);
}
}
public void setReferenceGenomeAndAddORF(Genome referenceGenome) {
this.referenceGenome = referenceGenome;
setSelectedItem(-1);
removeAllItems();
addORF(referenceGenome.getOrfList());
}
}