Mercurial > hg > release > thermostat-1.6
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);