X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FPaintRefresher.java;h=fbdea9d1dde9c5f4e80f65d469d08a0313943317;hb=d6509fcf3a8cc90616e18cb22cec97f85c722bb8;hp=50e5a62d84a4965d35e4bbf4c49b20207b8c8742;hpb=797df64fa2a0a30773d0f48f5494d4155e5a8be3;p=jalview.git diff --git a/src/jalview/appletgui/PaintRefresher.java b/src/jalview/appletgui/PaintRefresher.java index 50e5a62..fbdea9d 100755 --- a/src/jalview/appletgui/PaintRefresher.java +++ b/src/jalview/appletgui/PaintRefresher.java @@ -18,6 +18,7 @@ package jalview.appletgui; import java.util.*; +import java.util.List; import java.awt.*; @@ -122,8 +123,8 @@ public class PaintRefresher else if (validateSequences && comp instanceof AlignmentPanel && source instanceof AlignmentPanel) { - validateSequences(((AlignmentPanel) source).av.alignment, - ((AlignmentPanel) comp).av.alignment); + validateSequences(((AlignmentPanel) source).av.getAlignment(), + ((AlignmentPanel) comp).av.getAlignment()); } if (comp instanceof AlignmentPanel && alignmentChanged) @@ -183,7 +184,11 @@ public class PaintRefresher { if (i < comp.getHeight()) { - comp.getSequences().insertElementAt(a1[i], i); + // TODO: the following does not trigger any recalculation of height/etc, or maintain the dataset + List alsq; + synchronized (alsq=comp.getSequences()) { + alsq.add(i, a1[i]); + } } else {