changeset 2463:efcb03b5a923

Fix profiler table repainting error when moving columns PR3163 Reviewed-by: aazores Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2016-September/020976.html
author Alex Macdonald <almacdon@redhat.com>
date Thu, 22 Sep 2016 09:25:33 -0400
parents 965485a1d071
children bd5564a3de33
files vm-profiler/client-swing/src/main/java/com/redhat/thermostat/vm/profiler/client/swing/internal/SwingVmProfileView.java
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/vm-profiler/client-swing/src/main/java/com/redhat/thermostat/vm/profiler/client/swing/internal/SwingVmProfileView.java	Wed Sep 21 11:41:25 2016 -0400
+++ b/vm-profiler/client-swing/src/main/java/com/redhat/thermostat/vm/profiler/client/swing/internal/SwingVmProfileView.java	Thu Sep 22 09:25:33 2016 -0400
@@ -384,7 +384,8 @@
 
         profileTable = new ThermostatTable(tableModel) {
             public javax.swing.table.TableCellRenderer getCellRenderer(int row, int column) {
-                if (column == COLUMN_METHOD_NAME) {
+                int methodColumnIndex = tableHeader.getColumnModel().getColumnIndex(translator.localize(LocaleResources.PROFILER_RESULTS_METHOD).getContents());
+                if (column == methodColumnIndex) {
                     if(tableModel.getRowCount() == 1 && tableModel.getValueAt(0,0).equals(
                             translator.localize(LocaleResources.PROFILER_NO_RESULTS).getContents())) {
                         return simpleRenderer;
@@ -397,6 +398,7 @@
                 return super.getCellRenderer(row, column);
             }
         };
+
         List <RowSorter.SortKey> sortKeys = new ArrayList<>();
         sortKeys.add(new RowSorter.SortKey(COLUMN_METHOD_TIME, SortOrder.DESCENDING));
         profileTable.getRowSorter().setSortKeys(sortKeys);