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;
}
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");
}
}
Aggregations