# HG changeset patch # User Alex Macdonald # Date 1474558791 14400 # Node ID 8969efd1f8281ad6eb31d4ea63de5c1d57af723b # Parent 7a1c62f9337becc320476d4172025f24021da3e9 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 diff -r 7a1c62f9337b -r 8969efd1f828 vm-profiler/client-swing/src/main/java/com/redhat/thermostat/vm/profiler/client/swing/internal/SwingVmProfileView.java --- 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 sortKeys = new ArrayList<>(); sortKeys.add(new RowSorter.SortKey(COLUMN_METHOD_TIME, SortOrder.DESCENDING)); profileTable.getRowSorter().setSortKeys(sortKeys);