|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.cb.cardboard.DefaultBoardSelectionModel
Default data model for board selections.
we shamely reuse the DefaultListSelectionModel interface & adapts its implementation.
Field Summary |
Fields inherited from interface org.cb.cardboard.BoardSelectionModel |
MULTIPLE_INTERVAL_SELECTION, SINGLE_INTERVAL_SELECTION, SINGLE_SELECTION |
Constructor Summary | |
DefaultBoardSelectionModel()
|
Method Summary | |
void |
addBoardSelectionListener(BoardSelectionListener x)
Add a listener to the list that's notified each time a change to the selection occurs. |
void |
addSelectionInterval(int index0,
int index1)
Change the selection to be the set union of the current selection and the indices between index0 and index1 inclusive. |
void |
clearSelection()
Change the selection to the empty set. |
int |
getAnchorSelectionIndex()
Return the first index argument from the most recent call to setSelectionInterval(), addSelectionInterval() or removeSelectionInterval(). |
int |
getLeadSelectionIndex()
Return the second index argument from the most recent call to setSelectionInterval(), addSelectionInterval() or removeSelectionInterval(). |
int |
getMaxSelectionIndex()
|
int |
getMinSelectionIndex()
|
int |
getSelectionMode()
Returns the current selection mode. |
boolean |
getValueIsAdjusting()
Returns true if the value is undergoing a series of changes. |
void |
insertIndexInterval(int index,
int length,
boolean before)
Insert length indices beginning before/after index. |
boolean |
isSelectedIndex(int index)
|
boolean |
isSelectionEmpty()
|
void |
removeBoardSelectionListener(BoardSelectionListener x)
Remove a listener from the list that's notified each time a change to the selection occurs. |
void |
removeIndexInterval(int index0,
int index1)
Remove the indices in the interval index0,index1 (inclusive) from the selection model. |
void |
removeSelectionInterval(int index0,
int index1)
Change the selection to be the set difference of the current selection and the indices between index0 and index1 inclusive. |
void |
setAnchorSelectionIndex(int index)
Set the anchor selection index. |
void |
setLeadSelectionIndex(int index)
Set the lead selection index. |
void |
setSelectionInterval(int index0,
int index1)
Change the selection to be between index0 and index1 inclusive. |
void |
setSelectionMode(int selectionMode)
Set the selection mode. |
void |
setValueIsAdjusting(boolean valueIsAdjusting)
This property is true if upcoming changes to the value of the model should be considered a single event. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DefaultBoardSelectionModel()
Method Detail |
public void setSelectionInterval(int index0, int index1)
BoardSelectionModel
setSelectionInterval
in interface BoardSelectionModel
index0
- one end of the interval.index1
- other end of the intervalBoardSelectionModel.addBoardSelectionListener(org.cb.cardboard.BoardSelectionListener)
public void addSelectionInterval(int index0, int index1)
BoardSelectionModel
addSelectionInterval
in interface BoardSelectionModel
index0
- one end of the interval.index1
- other end of the intervalBoardSelectionModel.addBoardSelectionListener(org.cb.cardboard.BoardSelectionListener)
public void removeSelectionInterval(int index0, int index1)
BoardSelectionModel
removeSelectionInterval
in interface BoardSelectionModel
index0
- one end of the interval.index1
- other end of the intervalBoardSelectionModel.addBoardSelectionListener(org.cb.cardboard.BoardSelectionListener)
public int getMinSelectionIndex()
getMinSelectionIndex
in interface BoardSelectionModel
public int getMaxSelectionIndex()
getMaxSelectionIndex
in interface BoardSelectionModel
public boolean isSelectedIndex(int index)
isSelectedIndex
in interface BoardSelectionModel
true
if the specified index is selected.public int getAnchorSelectionIndex()
BoardSelectionModel
getAnchorSelectionIndex
in interface BoardSelectionModel
BoardSelectionModel.getLeadSelectionIndex()
,
BoardSelectionModel.setSelectionInterval(int, int)
,
BoardSelectionModel.addSelectionInterval(int, int)
public void setAnchorSelectionIndex(int index)
BoardSelectionModel
setAnchorSelectionIndex
in interface BoardSelectionModel
BoardSelectionModel.getAnchorSelectionIndex()
public int getLeadSelectionIndex()
BoardSelectionModel
getLeadSelectionIndex
in interface BoardSelectionModel
BoardSelectionModel.getAnchorSelectionIndex()
,
BoardSelectionModel.setSelectionInterval(int, int)
,
BoardSelectionModel.addSelectionInterval(int, int)
public void setLeadSelectionIndex(int index)
BoardSelectionModel
setLeadSelectionIndex
in interface BoardSelectionModel
BoardSelectionModel.getLeadSelectionIndex()
public void clearSelection()
BoardSelectionModel
clearSelection
in interface BoardSelectionModel
BoardSelectionModel.addBoardSelectionListener(org.cb.cardboard.BoardSelectionListener)
public boolean isSelectionEmpty()
isSelectionEmpty
in interface BoardSelectionModel
true if no indices are selected.
public void insertIndexInterval(int index, int length, boolean before)
BoardSelectionModel
insertIndexInterval
in interface BoardSelectionModel
public void removeIndexInterval(int index0, int index1)
BoardSelectionModel
removeIndexInterval
in interface BoardSelectionModel
public void setValueIsAdjusting(boolean valueIsAdjusting)
BoardSelectionModel
setValueIsAdjusting
in interface BoardSelectionModel
valueIsAdjusting
- The new value of the property.BoardSelectionModel.getValueIsAdjusting()
public boolean getValueIsAdjusting()
BoardSelectionModel
getValueIsAdjusting
in interface BoardSelectionModel
true
if the value is currently adjustingBoardSelectionModel.setValueIsAdjusting(boolean)
public void setSelectionMode(int selectionMode)
BoardSelectionModel
SINGLE_SELECTION
Only one list index can be selected at a time. In this
mode the setSelectionInterval and addSelectionInterval
methods are equivalent, and only the second index
argument (the "lead index") is used.
SINGLE_INTERVAL_SELECTION
One contiguous index interval can be selected at a time.
In this mode setSelectionInterval and addSelectionInterval
are equivalent.
MULTIPLE_INTERVAL_SELECTION
In this mode, there's no restriction on what can be selected.
setSelectionMode
in interface BoardSelectionModel
BoardSelectionModel.getSelectionMode()
public int getSelectionMode()
BoardSelectionModel
getSelectionMode
in interface BoardSelectionModel
BoardSelectionModel.setSelectionMode(int)
public void addBoardSelectionListener(BoardSelectionListener x)
BoardSelectionModel
addBoardSelectionListener
in interface BoardSelectionModel
x
- the ListSelectionListenerBoardSelectionModel.removeBoardSelectionListener(org.cb.cardboard.BoardSelectionListener)
,
BoardSelectionModel.setSelectionInterval(int, int)
,
BoardSelectionModel.addSelectionInterval(int, int)
,
BoardSelectionModel.removeSelectionInterval(int, int)
,
BoardSelectionModel.clearSelection()
,
BoardSelectionModel.insertIndexInterval(int, int, boolean)
,
BoardSelectionModel.removeIndexInterval(int, int)
public void removeBoardSelectionListener(BoardSelectionListener x)
BoardSelectionModel
removeBoardSelectionListener
in interface BoardSelectionModel
x
- the ListSelectionListenerBoardSelectionModel.addBoardSelectionListener(org.cb.cardboard.BoardSelectionListener)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |