/bundles/plugins-trunk/CommonControls/common/gui/util/SortedListModel.java
# · Java · 30 lines · 24 code · 6 blank · 0 comment · 3 complexity · b3685c7a076fa2ae7418e39d473d8332 MD5 · raw file
- package common.gui.util;
- import javax.swing.*;
- import java.util.*;
- public class SortedListModel extends AbstractListModel {
- private ArrayList _elements = new ArrayList();
- private Comparator comparator;
- public void addElement(Object element) {
- _elements.add(element);
- sort();
- }
- private void sort() {
- if (comparator == null) {
- Collections.sort(_elements);
- } else {
- Collections.sort(_elements,comparator);
- }
- }
- public Object getElementAt(int i) {
- return _elements.get(i);
- }
- public int getSize() {
- return _elements.size();
- }
- }