Lines 150-156
Link Here
|
150 |
|
150 |
|
151 |
/** for sorting data objects by names */ |
151 |
/** for sorting data objects by names */ |
152 |
private int compareNames(Object o1, Object o2) { |
152 |
private int compareNames(Object o1, Object o2) { |
153 |
return findFileObject(o1).getNameExt().compareTo(findFileObject(o2).getNameExt()); |
153 |
return findFileObject(o1).getNameExt().compareToIgnoreCase(findFileObject(o2).getNameExt()); |
154 |
} |
154 |
} |
155 |
|
155 |
|
156 |
/** for sorting folders first and then by names */ |
156 |
/** for sorting folders first and then by names */ |
Lines 177-190
Link Here
|
177 |
if (folder1 != folder2) { |
177 |
if (folder1 != folder2) { |
178 |
return folder1 ? -1 : 1; // folders first |
178 |
return folder1 ? -1 : 1; // folders first |
179 |
} else if (folder1) { // && folder2 |
179 |
} else if (folder1) { // && folder2 |
180 |
return obj1.getNameExt().compareTo(obj2.getNameExt()); // by nameExt |
180 |
return obj1.getNameExt().compareToIgnoreCase(obj2.getNameExt()); // by nameExt |
181 |
} else { |
181 |
} else { |
182 |
String ext1 = obj1.getExt(); |
182 |
String ext1 = obj1.getExt(); |
183 |
String ext2 = obj2.getExt(); |
183 |
String ext2 = obj2.getExt(); |
184 |
if (ext1.equals(ext2)) { // same extensions |
184 |
if (ext1.equals(ext2)) { // same extensions |
185 |
return obj1.getName().compareTo(obj2.getName()); // by name |
185 |
return obj1.getName().compareToIgnoreCase(obj2.getName()); // by name |
186 |
} else { // different extensions |
186 |
} else { // different extensions |
187 |
return ext1.compareTo(ext2); // by extension |
187 |
return ext1.compareToIgnoreCase(ext2); // by extension |
188 |
} |
188 |
} |
189 |
} |
189 |
} |
190 |
} |
190 |
} |
Lines 245-251
Link Here
|
245 |
} else if (d2.after(d1)) { |
245 |
} else if (d2.after(d1)) { |
246 |
return 1; |
246 |
return 1; |
247 |
} else { |
247 |
} else { |
248 |
return fo1.getNameExt().compareTo(fo2.getNameExt()); |
248 |
return fo1.getNameExt().compareToIgnoreCase(fo2.getNameExt()); |
249 |
} |
249 |
} |
250 |
} |
250 |
} |
251 |
|
251 |
|
Lines 269-275
Link Here
|
269 |
} else if (s2 > s1) { |
269 |
} else if (s2 > s1) { |
270 |
return 1; |
270 |
return 1; |
271 |
} else { |
271 |
} else { |
272 |
return fo1.getNameExt().compareTo(fo2.getNameExt()); |
272 |
return fo1.getNameExt().compareToIgnoreCase(fo2.getNameExt()); |
273 |
} |
273 |
} |
274 |
} |
274 |
} |
275 |
|
275 |
|
Lines 323-336
Link Here
|
323 |
boolean unfinished1 = p1 < n1.length(); |
323 |
boolean unfinished1 = p1 < n1.length(); |
324 |
boolean unfinished2 = p2 < n2.length(); |
324 |
boolean unfinished2 = p2 < n2.length(); |
325 |
if (!unfinished1 && !unfinished2) { |
325 |
if (!unfinished1 && !unfinished2) { |
326 |
return name1.compareTo(name2); |
326 |
return name1.compareToIgnoreCase(name2); |
327 |
} else if (unfinished1) { |
327 |
} else if (unfinished1) { |
328 |
return 1; // first string is longer (prefix of second string) |
328 |
return 1; // first string is longer (prefix of second string) |
329 |
} else if (unfinished2) { |
329 |
} else if (unfinished2) { |
330 |
return -1; // second string is longer (prefix of first string) |
330 |
return -1; // second string is longer (prefix of first string) |
331 |
} else { |
331 |
} else { |
332 |
assert false : "Invalid state in natural comparator"; //NOI18N |
332 |
assert false : "Invalid state in natural comparator"; //NOI18N |
333 |
return n1.compareTo(n2); |
333 |
return n1.compareToIgnoreCase(n2); |
334 |
} |
334 |
} |
335 |
} |
335 |
} |
336 |
|
336 |
|