diff -r 93f3ca259c48 -r b906a74c6882 jdk/src/share/classes/javax/swing/table/TableRowSorter.java --- a/jdk/src/share/classes/javax/swing/table/TableRowSorter.java Thu Jul 03 18:47:42 2014 +0400 +++ b/jdk/src/share/classes/javax/swing/table/TableRowSorter.java Thu Jul 03 15:24:27 2014 -0700 @@ -131,7 +131,7 @@ /** * Comparator that uses compareTo on the contents. */ - private static final Comparator COMPARABLE_COMPARATOR = + private static final Comparator COMPARABLE_COMPARATOR = new ComparableComparator(); /** @@ -214,11 +214,11 @@ * @throws IndexOutOfBoundsException {@inheritDoc} */ public Comparator getComparator(int column) { - Comparator comparator = super.getComparator(column); + Comparator comparator = super.getComparator(column); if (comparator != null) { return comparator; } - Class columnClass = getModel().getColumnClass(column); + Class columnClass = getModel().getColumnClass(column); if (columnClass == String.class) { return Collator.getInstance(); } @@ -234,11 +234,11 @@ * @throws IndexOutOfBoundsException {@inheritDoc} */ protected boolean useToString(int column) { - Comparator comparator = super.getComparator(column); + Comparator comparator = super.getComparator(column); if (comparator != null) { return false; } - Class columnClass = getModel().getColumnClass(column); + Class columnClass = getModel().getColumnClass(column); if (columnClass == String.class) { return false; } @@ -299,7 +299,7 @@ } - private static class ComparableComparator implements Comparator { + private static class ComparableComparator implements Comparator { @SuppressWarnings("unchecked") public int compare(Object o1, Object o2) { return ((Comparable)o1).compareTo(o2);