--- old/src/share/classes/javax/swing/table/TableRowSorter.java 2014-06-30 09:10:34.000000000 -0700 +++ new/src/share/classes/javax/swing/table/TableRowSorter.java 2014-06-30 09:10:33.000000000 -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);