1 45 46 package edu.rice.cs.util.docnavigation; 47 48 class JListSortNavigator<ItemT extends INavigatorItem> extends JListNavigator<ItemT> { 49 50 51 52 55 public void addDocument(ItemT doc) { insertDoc(doc); } 56 57 60 private int insertDoc(ItemT doc) { 61 int i; 62 synchronized(_model) { 63 for (i = 0; i<_model.size(); i++) { 64 ItemT item = getFromModel(i); 65 if (doc.getName().toUpperCase().compareTo(item.getName().toUpperCase()) <= 0) break; 66 } 67 _model.add(i, doc); 68 } 69 return i; 70 } 71 72 public String toString() { 73 synchronized(_model) { return _model.toString(); } 74 } 75 } 76 | Popular Tags |