X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FAlignmentSorter.java;h=24f2ddfa2f62f7596e5b33b2db4f3b8d6cd3cfe2;hb=3f9c1d052c8fe2e92ae0d7a1c3088ccb82c58ba5;hp=e63b6e55f83f532146992c243069b0c8800bea95;hpb=92b6aeab12b161463c0292c0c963c0c8b1680f62;p=jalview.git diff --git a/src/jalview/analysis/AlignmentSorter.java b/src/jalview/analysis/AlignmentSorter.java index e63b6e5..24f2ddf 100755 --- a/src/jalview/analysis/AlignmentSorter.java +++ b/src/jalview/analysis/AlignmentSorter.java @@ -52,8 +52,8 @@ public class AlignmentSorter for (int i = 0; i < nSeq; i++) { - scores[i] = Comparison.PID(align.getSequenceAt(i).getSequence(), - s.getSequence()); + scores[i] = Comparison.PID(align.getSequenceAt(i).getSequenceAsString(), + s.getSequenceAsString()); seqs[i] = align.getSequenceAt(i); } @@ -113,13 +113,24 @@ public class AlignmentSorter { // NOTE: DO NOT USE align.setSequenceAt() here - it will NOT work Vector algn = align.getSequences(); + Vector tmp = new Vector(); - int index = 0; for (int i = 0; i < seqs.length; i++) { if(algn.contains(seqs[i])) - algn.setElementAt(seqs[i], index++); + tmp.addElement(seqs[i]); + } + + algn.removeAllElements(); + //User may have hidden seqs, then clicked undo or redo + for (int i = 0; i < tmp.size(); i++) + { + algn.addElement(tmp.elementAt(i)); } + + + + } /**