|
||||||||||
| 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 Disposablepublic int getSize()
getSize in interface ListModelpublic Object getElementAt(int index)
getElementAt in interface ListModelpublic boolean isMutable()
DfcListModel
isMutable in interface DfcListModelpublic int indexOf(Object entry)
DfcListModel
indexOf in interface DfcListModel
public boolean canReplaceEntry(Object entry,
int row)
DfcListModel
canReplaceEntry in interface DfcListModelentry - 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 DfcListModelentry - 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 DfcListModelentry - 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 DfcListModelentry - 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 DfcListModelrow - The row to be removed.
DfcListModel.removeEntry(int)
public Object removeEntry(int row)
throws IndexOutOfBoundsException,
UnsupportedOperationException
DfcListModel
removeEntry in interface DfcListModelrow - 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
UnsupportedOperationExceptionpublic void elementsAdded(CollectionEvent e)
elementsAdded in interface CollectionListenerpublic void elementsRemoved(CollectionEvent e)
elementsRemoved in interface CollectionListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||