0c674849d8
* use more GlazedLists stuff (EventList, AutoCompleteSupport) and remove obsolete classes (SimpleListModel, TextCompletion) * don't use SearchResultCache in EpisodeListClient (was only done for better ui interactions) * removed caching from ResourceManager * some improvements based on FindBugs warnings * use args4j for improved argument parsing * updated ant build script * more general MessageBus/Handler (use Object as message type instead of string) * ChecksumComputationService is not a singleton anymore * TemporaryFolder is always recreated if it is deleted by the user, or another instance shutting down * Notifications flicker less when one window is removed and the others are layouted * lots of other refactoring
46 lines
740 B
Java
46 lines
740 B
Java
|
|
package net.sourceforge.tuned.ui;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
|
|
import javax.swing.ListModel;
|
|
import javax.swing.event.ListDataListener;
|
|
|
|
|
|
public class ArrayListModel implements ListModel {
|
|
|
|
private final ArrayList<Object> data;
|
|
|
|
|
|
public ArrayListModel(Collection<? extends Object> data) {
|
|
this.data = new ArrayList<Object>(data);
|
|
}
|
|
|
|
|
|
@Override
|
|
public Object getElementAt(int index) {
|
|
return data.get(index);
|
|
}
|
|
|
|
|
|
@Override
|
|
public int getSize() {
|
|
return data.size();
|
|
}
|
|
|
|
|
|
@Override
|
|
public void addListDataListener(ListDataListener l) {
|
|
// ignore, model is unmodifiable
|
|
}
|
|
|
|
|
|
@Override
|
|
public void removeListDataListener(ListDataListener l) {
|
|
// ignore, model is unmodifiable
|
|
}
|
|
|
|
}
|