X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FTreePanel.java;h=b730df46207d5c38c689c0fd379283f3b9190d83;hb=1abd3042358350c391c9a184061a2b7c552f84d1;hp=b59d197e4a111f1730827b5a8f9f3715c2833d5c;hpb=26b115b0a77d521da92a06572d9b7819c2d0d49a;p=jalview.git diff --git a/src/jalview/gui/TreePanel.java b/src/jalview/gui/TreePanel.java index b59d197..b730df4 100755 --- a/src/jalview/gui/TreePanel.java +++ b/src/jalview/gui/TreePanel.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import jalview.analysis.AlignmentSorter; import jalview.analysis.AverageDistanceTree; import jalview.analysis.NJTree; @@ -159,6 +161,7 @@ public class TreePanel extends GTreePanel { av.removePropertyChangeListener(listener); } + releaseReferences(); } }); @@ -168,6 +171,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() @@ -681,7 +695,7 @@ public class TreePanel extends GTreePanel String tree = MessageManager.getString("label.tree"); ImageExporter exporter = new ImageExporter(writer, null, imageFormat, tree); - exporter.doExport(null, this, width, height, tree.toLowerCase()); + exporter.doExport(null, this, width, height, tree.toLowerCase(Locale.ROOT)); } /** @@ -711,7 +725,7 @@ public class TreePanel extends GTreePanel // search dbrefs, features and annotation List refs = jalview.util.DBRefUtils .selectRefs(sq.getDBRefs(), new String[] - { labelClass.toUpperCase() }); + { labelClass.toUpperCase(Locale.ROOT) }); if (refs != null) { for (int i = 0, ni = refs.size(); i < ni; i++) @@ -774,7 +788,7 @@ public class TreePanel extends GTreePanel * i18n description of Neighbour Joining or Average Distance method */ String treecalcnm = MessageManager - .getString("label.tree_calc_" + treeType.toLowerCase()); + .getString("label.tree_calc_" + treeType.toLowerCase(Locale.ROOT)); /* * short score model name (long description can be too long) @@ -784,7 +798,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; }