# HG changeset patch # User Peter Hofer # Date 1320239380 -3600 # Node ID 5a1a05d3a30b90c4edb7da4e718eacf3f11d2851 # Parent de066dcbf6073fd317b84231c659c9ec298a9c36 IdealGraphVisualizer: prevent unnecessary updates of the text component when the current graph changes diff -r de066dcbf607 -r 5a1a05d3a30b src/share/tools/IdealGraphVisualizer/GraphTextEditor/src/com/sun/hotspot/igv/graphtexteditor/TextTopComponent.java --- a/src/share/tools/IdealGraphVisualizer/GraphTextEditor/src/com/sun/hotspot/igv/graphtexteditor/TextTopComponent.java Mon Oct 31 21:06:04 2011 +0100 +++ b/src/share/tools/IdealGraphVisualizer/GraphTextEditor/src/com/sun/hotspot/igv/graphtexteditor/TextTopComponent.java Wed Nov 02 14:09:40 2011 +0100 @@ -39,7 +39,6 @@ import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Color; -import java.awt.Graphics; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.event.ItemEvent; @@ -213,7 +212,9 @@ // Rebuild combobox choices Object selection = sourceCombo.getSelectedItem(); sourceCombo.removeAllItems(); - sourceCombo.addItem(GRAPH_TEXT_REPRESENTATION); + // NOTE: addItem() makes the first inserted item the selected item, + // so use insertItemAt() instead + sourceCombo.insertItemAt(GRAPH_TEXT_REPRESENTATION, 0); if (diagram != null) { if (diagram.getGraph().getSourceGraphs() != null) { // Diff graph with source graphs with possibly different groups: