changeset 2025:8969efd1f828

Fix profiler table repainting error when moving columns Backport of efcb03b5a923 from head. PR3178 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 11:39:51 -0400
parents 7a1c62f9337b
children 04da543b538a
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	Tue Sep 20 10:26:25 2016 -0400
+++ b/vm-profiler/client-swing/src/main/java/com/redhat/thermostat/vm/profiler/client/swing/internal/SwingVmProfileView.java	Thu Sep 22 11:39:51 2016 -0400
@@ -285,7 +285,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;
@@ -298,6 +299,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);