/** * Chromosome "0" is whole genome * * @param chromosomes list of chromosomes */ void setChromosomes(List<Chromosome> chromosomes) { int[] chromosomeBoundaries = new int[chromosomes.size() - 1]; long bound = 0; for (int i = 1; i < chromosomes.size(); i++) { Chromosome c = chromosomes.get(i); bound += (c.getLength() / 1000); chromosomeBoundaries[i - 1] = (int) bound; } heatmapPanel.setChromosomeBoundaries(chromosomeBoundaries); chrBox1.setModel( new DefaultComboBoxModel<Chromosome>( chromosomes.toArray(new Chromosome[chromosomes.size()]))); chrBox2.setModel( new DefaultComboBoxModel<Chromosome>( chromosomes.toArray(new Chromosome[chromosomes.size()]))); }