X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FTreePanel.java;h=6c9c892124093b1db44a851873454f12d083b4c5;hb=e1aa3fdd1ca82abf5acc0cd3c2b86a5ca1083941;hp=084f46170f73b4c25dfddc237dd420c05873563b;hpb=7e82e1fed011077e5cd4cc40ac8ad3519d7c47a8;p=jalview.git diff --git a/src/jalview/gui/TreePanel.java b/src/jalview/gui/TreePanel.java index 084f461..6c9c892 100755 --- a/src/jalview/gui/TreePanel.java +++ b/src/jalview/gui/TreePanel.java @@ -159,6 +159,7 @@ public class TreePanel extends GTreePanel { getViewport().removePropertyChangeListener(listener); } + releaseReferences(); } }); @@ -168,6 +169,17 @@ public class TreePanel extends GTreePanel } /** + * Ensure any potentially large object references are nulled + */ + public void releaseReferences() + { + this.tree = null; + this.treeCanvas.tree = null; + this.treeCanvas.nodeHash = null; + this.treeCanvas.nameHash = null; + } + + /** * @return */ protected PropertyChangeListener addAlignmentListener() @@ -879,7 +891,7 @@ public class TreePanel extends GTreePanel /* * put them together as Using */ - final String ttl = MessageManager.formatMessage("label.treecalc_title", + final String ttl = MessageManager.formatMessage("label.calc_title", treecalcnm, smn); return ttl; }