/bundles/plugins-trunk/CommonControls/common/gui/util/SortedListModel.java

# · Java · 30 lines · 24 code · 6 blank · 0 comment · 3 complexity · b3685c7a076fa2ae7418e39d473d8332 MD5 · raw file

  1. package common.gui.util;
  2. import javax.swing.*;
  3. import java.util.*;
  4. public class SortedListModel extends AbstractListModel {
  5. private ArrayList _elements = new ArrayList();
  6. private Comparator comparator;
  7. public void addElement(Object element) {
  8. _elements.add(element);
  9. sort();
  10. }
  11. private void sort() {
  12. if (comparator == null) {
  13. Collections.sort(_elements);
  14. } else {
  15. Collections.sort(_elements,comparator);
  16. }
  17. }
  18. public Object getElementAt(int i) {
  19. return _elements.get(i);
  20. }
  21. public int getSize() {
  22. return _elements.size();
  23. }
  24. }