Mercurial > hg > thermostat-ng > agent
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);