mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
- UnsortedListModel that was moved from DualListBox actually added.
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -12235,6 +12235,7 @@ src/main/java/forge/gui/MultiLineLabel.java svneol=native#text/plain
|
|||||||
src/main/java/forge/gui/MultiLineLabelUI.java svneol=native#text/plain
|
src/main/java/forge/gui/MultiLineLabelUI.java svneol=native#text/plain
|
||||||
src/main/java/forge/gui/MultiPhaseProgressMonitorWithETA.java svneol=native#text/plain
|
src/main/java/forge/gui/MultiPhaseProgressMonitorWithETA.java svneol=native#text/plain
|
||||||
src/main/java/forge/gui/SOverlayUtils.java -text
|
src/main/java/forge/gui/SOverlayUtils.java -text
|
||||||
|
src/main/java/forge/gui/UnsortedListModel.java -text
|
||||||
src/main/java/forge/gui/WrapLayout.java -text
|
src/main/java/forge/gui/WrapLayout.java -text
|
||||||
src/main/java/forge/gui/deckeditor/CDeckEditorUI.java -text
|
src/main/java/forge/gui/deckeditor/CDeckEditorUI.java -text
|
||||||
src/main/java/forge/gui/deckeditor/DeckImport.java -text
|
src/main/java/forge/gui/deckeditor/DeckImport.java -text
|
||||||
|
|||||||
59
src/main/java/forge/gui/UnsortedListModel.java
Normal file
59
src/main/java/forge/gui/UnsortedListModel.java
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
package forge.gui;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.swing.AbstractListModel;
|
||||||
|
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
class UnsortedListModel extends AbstractListModel {
|
||||||
|
List<Object> model;
|
||||||
|
|
||||||
|
public UnsortedListModel() {
|
||||||
|
model = new LinkedList<Object>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSize() {
|
||||||
|
return model.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Object getElementAt(int index) {
|
||||||
|
return model.toArray()[index];
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(Object element) {
|
||||||
|
if (model.add(element)) {
|
||||||
|
fireContentsChanged(this, 0, getSize());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addAll(Object elements[]) {
|
||||||
|
Collection<Object> c = Arrays.asList(elements);
|
||||||
|
model.addAll(c);
|
||||||
|
fireContentsChanged(this, 0, getSize());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void clear() {
|
||||||
|
model.clear();
|
||||||
|
fireContentsChanged(this, 0, getSize());
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean contains(Object element) {
|
||||||
|
return model.contains(element);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Iterator iterator() {
|
||||||
|
return model.iterator();
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean removeElement(Object element) {
|
||||||
|
boolean removed = model.remove(element);
|
||||||
|
if (removed) {
|
||||||
|
fireContentsChanged(this, 0, getSize());
|
||||||
|
}
|
||||||
|
return removed;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user