public void analyze(String name, Object data) { if (!(data instanceof SequenceGroup)) { ErrorWindow.showErrorWindow( new Exception("Got a non-sequencegroup object for a dot plot analysis")); } SequenceGroup sg = (SequenceGroup) data; currentSG = sg; titleLabel.setText(name); DefaultComboBoxModel cModel1 = new DefaultComboBoxModel(); DefaultComboBoxModel cModel2 = new DefaultComboBoxModel(); for (int j = 0; j < sg.size(); j++) { cModel1.addElement(sg.get(j).getName()); cModel2.addElement(sg.get(j).getName()); } seq1Box.setModel(cModel1); seq2Box.setModel(cModel2); seq1Box.setSelectedIndex(0); seq2Box.setSelectedIndex(1); dotPlot.setBlockWidth((Integer) blockWidthSpinner.getValue()); changeSequences(); }
protected void updateBlockWidth() { dotPlot.setBlockWidth((Integer) blockWidthSpinner.getValue()); dotPlot.repaint(); }