diff -r bac425909021 -r f790ef973830 jdk/src/java.desktop/share/classes/sun/swing/FilePane.java --- a/jdk/src/java.desktop/share/classes/sun/swing/FilePane.java Thu Mar 24 13:27:44 2016 -0700 +++ b/jdk/src/java.desktop/share/classes/sun/swing/FilePane.java Fri Mar 25 11:29:32 2016 +0300 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -913,7 +913,15 @@ private class DetailsTableRowSorter extends TableRowSorter { public DetailsTableRowSorter() { - setModelWrapper(new SorterModelWrapper()); + SorterModelWrapper modelWrapper = new SorterModelWrapper(); + setModelWrapper(modelWrapper); + modelWrapper.getModel().addTableModelListener( + new TableModelListener() { + @Override + public void tableChanged(TableModelEvent e) { + modelStructureChanged(); + } + }); } public void updateComparators(ShellFolderColumnInfo [] columns) {