1 19 20 package org.netbeans.modules.options.colors; 21 22 import java.util.Comparator ; 23 import javax.swing.text.AttributeSet ; 24 import javax.swing.text.StyleConstants ; 25 26 27 31 public class CategoryComparator implements Comparator { 32 33 public int compare (Object o1, Object o2) { 34 String name_1 = name(o1); 35 String name_2 = name(o2); 36 if (name_1.startsWith ("default")) return name_2.startsWith ("default") ? 0 : -1; if (name_2.startsWith ("default")) return 1; 40 return name_1.compareTo (name_2); 41 } 42 43 private static String name (Object o) { 44 return (String ) ((AttributeSet ) o).getAttribute(StyleConstants.NameAttribute); 45 } 46 47 } 48 | Popular Tags |