|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractListModel
dsto.dfc.swing.list.ListModelAdapter
public class ListModelAdapter
Adapts a List to look like a Swing ListModel. Implementes the
DfcListModel interface to support row add and remove. Supports automatic
update for dynamic List's (MonitoredList
).
Field Summary | |
---|---|
protected List |
list
|
Fields inherited from class javax.swing.AbstractListModel |
---|
listenerList |
Constructor Summary | |
---|---|
ListModelAdapter(List list)
|
|
ListModelAdapter(List list,
boolean copyOnEdit)
Create a new instance. |
Method Summary | |
---|---|
void |
addEntry(Object entry,
int row)
Add an entry can at a given row. |
boolean |
canAddEntry(Object entry,
int row)
Test if an entry can be added at a given row. |
boolean |
canRemoveEntry(int row)
Test if an entry can be removed. |
boolean |
canReplaceEntry(Object entry,
int row)
Test if an entry can be replaced. |
void |
dispose()
Dispose of the object (unregister listeners, close open resources etc). |
void |
elementsAdded(CollectionEvent e)
|
void |
elementsRemoved(CollectionEvent e)
|
Object |
getElementAt(int index)
|
int |
getSize()
|
int |
indexOf(Object entry)
Find the first occurrence of an entry and return its index. |
boolean |
isMutable()
Test if this model is mutable (can be changed). |
protected void |
maybeCopyList()
|
Object |
removeEntry(int row)
Remove an entry at a given row. |
Object |
replaceEntry(Object entry,
int row)
Replace an entry can at a given row. |
Methods inherited from class javax.swing.AbstractListModel |
---|
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.ListModel |
---|
addListDataListener, removeListDataListener |
Field Detail |
---|
protected List list
Constructor Detail |
---|
public ListModelAdapter(List list)
public ListModelAdapter(List list, boolean copyOnEdit)
list
- The list to adapt to the ListModel interface.copyOnEdit
- True if the list should be copied (via clone ())
before any edit operations.Method Detail |
---|
public void dispose()
Disposable
dispose
in interface Disposable
public int getSize()
getSize
in interface ListModel
public Object getElementAt(int index)
getElementAt
in interface ListModel
public boolean isMutable()
DfcListModel
isMutable
in interface DfcListModel
public int indexOf(Object entry)
DfcListModel
indexOf
in interface DfcListModel
public boolean canReplaceEntry(Object entry, int row)
DfcListModel
canReplaceEntry
in interface DfcListModel
entry
- The entry to add.row
- The row to overwrite.
DfcListModel.replaceEntry(java.lang.Object, int)
public Object replaceEntry(Object entry, int row) throws IndexOutOfBoundsException, UnsupportedOperationException
DfcListModel
replaceEntry
in interface DfcListModel
entry
- The entry to add.row
- The row to overwrite.
IndexOutOfBoundsException
- if row is out of bounds.
UnsupportedOperationException
- if entry is not allowed to be
replaced.DfcListModel.canReplaceEntry(java.lang.Object, int)
public boolean canAddEntry(Object entry, int row)
DfcListModel
canAddEntry
in interface DfcListModel
entry
- The entry to add.row
- The row to add the new entry.
DfcListModel.addEntry(java.lang.Object, int)
public void addEntry(Object entry, int row) throws IndexOutOfBoundsException, UnsupportedOperationException
DfcListModel
addEntry
in interface DfcListModel
entry
- The entry to add.row
- The row to add the new entry.
IndexOutOfBoundsException
- if row is out of bounds.
UnsupportedOperationException
- if entry is not allowed to be
added.DfcListModel.canAddEntry(java.lang.Object, int)
public boolean canRemoveEntry(int row)
DfcListModel
canRemoveEntry
in interface DfcListModel
row
- The row to be removed.
DfcListModel.removeEntry(int)
public Object removeEntry(int row) throws IndexOutOfBoundsException, UnsupportedOperationException
DfcListModel
removeEntry
in interface DfcListModel
row
- The row to remove.
IndexOutOfBoundsException
- if row is out of bounds.
UnsupportedOperationException
- if entry is not allowed to be
removed.DfcListModel.canRemoveEntry(int)
protected void maybeCopyList() throws UnsupportedOperationException
UnsupportedOperationException
public void elementsAdded(CollectionEvent e)
elementsAdded
in interface CollectionListener
public void elementsRemoved(CollectionEvent e)
elementsRemoved
in interface CollectionListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |