Скачиваний:
62
Добавлен:
15.06.2014
Размер:
1.22 Кб
Скачать
package lists;

import java.util.Iterator;
import java.util.LinkedList;

import javax.swing.AbstractListModel;

public class DepartmentListModel extends AbstractListModel {
private LinkedList<String> departmentNames= new LinkedList<String>();

public DepartmentListModel() {

}

public DepartmentListModel(LinkedList<String> names,String name) {
departmentNames.add(name);
for(Iterator<String> iterator = names.iterator();iterator.hasNext();) {
String str = (String)iterator.next();
departmentNames.add(str);
}
}

@Override
public int getSize() {
return departmentNames.size();
}

@Override
public Object getElementAt(int i) {
return departmentNames.get(i);
}

public void addElement(String str) {
departmentNames.add(str);
this.fireContentsChanged(this, 0, departmentNames.size() - 1);
}

public void updateAllNames(LinkedList<String> names) {
departmentNames.clear();
departmentNames.add("All products");
for(Iterator<String> iterator = names.iterator();iterator.hasNext();) {
String str = (String)iterator.next();
departmentNames.add(str);
this.fireContentsChanged(this, 0, departmentNames.size() - 1);
}
}
}