Search in sources :

Example 1 with NamedBeanComparator

use of jmri.util.NamedBeanComparator in project JMRI by JMRI.

the class OBlockTableModel method getBeanList.

protected List<NamedBean> getBeanList() {
    TreeSet<NamedBean> ts = new TreeSet<NamedBean>(new NamedBeanComparator());
    Iterator<String> iter = sysNameList.iterator();
    while (iter.hasNext()) {
        ts.add(getBySystemName(iter.next()));
    }
    ArrayList<NamedBean> list = new ArrayList<NamedBean>(sysNameList.size());
    Iterator<NamedBean> it = ts.iterator();
    while (it.hasNext()) {
        NamedBean elt = it.next();
        list.add(elt);
    }
    return list;
}
Also used : NamedBean(jmri.NamedBean) TreeSet(java.util.TreeSet) ArrayList(java.util.ArrayList) NamedBeanComparator(jmri.util.NamedBeanComparator)

Example 2 with NamedBeanComparator

use of jmri.util.NamedBeanComparator in project JMRI by JMRI.

the class PickListModel method makePickList.

private void makePickList() {
    // Don't know who is added or deleted so remove all name change listeners
    if (_pickList != null) {
        for (int i = 0; i < _pickList.size(); i++) {
            _pickList.get(i).removePropertyChangeListener(this);
        }
    }
    List<String> systemNameList = getManager().getSystemNameList();
    TreeSet<NamedBean> ts = new TreeSet<>(new NamedBeanComparator());
    Iterator<String> iter = systemNameList.iterator();
    while (iter.hasNext()) {
        ts.add(getBySystemName(iter.next()));
    }
    _pickList = new ArrayList<>(systemNameList.size());
    Iterator<NamedBean> it = ts.iterator();
    while (it.hasNext()) {
        NamedBean elt = it.next();
        _pickList.add(elt);
    }
    // add name change listeners
    for (int i = 0; i < _pickList.size(); i++) {
        _pickList.get(i).addPropertyChangeListener(this);
    }
    if (log.isDebugEnabled()) {
        log.debug("_pickList has " + _pickList.size() + " beans");
    }
}
Also used : NamedBean(jmri.NamedBean) TreeSet(java.util.TreeSet) NamedBeanComparator(jmri.util.NamedBeanComparator)

Aggregations

TreeSet (java.util.TreeSet)2 NamedBean (jmri.NamedBean)2 NamedBeanComparator (jmri.util.NamedBeanComparator)2 ArrayList (java.util.ArrayList)1