public interface ListSelectionModel
Modifier and Type | Field and Description |
---|---|
static int |
MULTIPLE_INTERVAL_SELECTION
selectionMode属性的值:一次选择一个或多个连续的索引范围。
|
static int |
SINGLE_INTERVAL_SELECTION
selectionMode属性的值:一次选择一个连续的索引范围。
|
static int |
SINGLE_SELECTION
selectionMode属性的值:一次选择一个列表索引。
|
Modifier and Type | Method and Description |
---|---|
void |
addListSelectionListener(ListSelectionListener x)
将侦听器添加到每次发生更改选择时通知的列表。
|
void |
addSelectionInterval(int index0, int index1)
将选择更改为当前选择的集合,以及
index0 和
index1 之间的索引。
|
void |
clearSelection()
将选择更改为空集。
|
int |
getAnchorSelectionIndex()
从最近调用setSelectionInterval(),addSelectionInterval()或removeSelectionInterval()返回第一个索引参数。
|
int |
getLeadSelectionIndex()
将第二个索引参数从最近的调用返回给setSelectionInterval(),addSelectionInterval()或removeSelectionInterval()。
|
int |
getMaxSelectionIndex()
返回最后选择的索引,如果选择为空,则返回-1。
|
int |
getMinSelectionIndex()
返回第一个选择的索引,如果选择为空,则返回-1。
|
int |
getSelectionMode()
返回当前选择模式。
|
boolean |
getValueIsAdjusting()
如果选择正在进行一系列更改,则返回
true 。
|
void |
insertIndexInterval(int index, int length, boolean before)
在索引之前/之后插入长度索引。
|
boolean |
isSelectedIndex(int index)
如果选择了指定的索引,则返回true。
|
boolean |
isSelectionEmpty()
如果没有选择索引,则返回true。
|
void |
removeIndexInterval(int index0, int index1)
从选择模型中删除间隔index0,index1(包括)中的索引。
|
void |
removeListSelectionListener(ListSelectionListener x)
从列表中删除一个侦听器,每次发生更改时都会通知该侦听器。
|
void |
removeSelectionInterval(int index0, int index1)
将选择更改为当前选择的设置差异和
index0 与
index1 之间的指数。
|
void |
setAnchorSelectionIndex(int index)
设置锚选择索引。
|
void |
setLeadSelectionIndex(int index)
设置主导选择指标。
|
void |
setSelectionInterval(int index0, int index1)
将选择更改为
index0 和
index1 包括)之间。
|
void |
setSelectionMode(int selectionMode)
设置选择模式。
|
void |
setValueIsAdjusting(boolean valueIsAdjusting)
设置
valueIsAdjusting 属性,其指示即将到来的选择更改是否应被视为单个更改的一部分。
|
static final int SINGLE_SELECTION
static final int SINGLE_INTERVAL_SELECTION
static final int MULTIPLE_INTERVAL_SELECTION
void setSelectionInterval(int index0, int index1)
index0
和index1
之间。
index0
不一定要小于或等于index1
。
在SINGLE_SELECTION
选择模式下,仅使用第二个索引。
如果这表示对当前选择的更改,则通知每个ListSelectionListener
更改。
index0
- 间隔的一端。
index1
- 间隔的另一端
addListSelectionListener(javax.swing.event.ListSelectionListener)
void addSelectionInterval(int index0, int index1)
index0
和index1
之间的索引。
index0
不一定要小于或等于index1
。
在SINGLE_SELECTION
选择模式下,这相当于调用setSelectionInterval
,只使用第二个索引。 在SINGLE_INTERVAL_SELECTION
选择模式中,该方法的行为类似于setSelectionInterval
,除非给定的间隔与现有选择紧邻或重叠,因此可用于增长选择。
如果这表示对当前选择的更改,则通知每个ListSelectionListener
更改。
index0
- 间隔的一端。
index1
- 间隔的另一端
addListSelectionListener(javax.swing.event.ListSelectionListener)
,
setSelectionInterval(int, int)
void removeSelectionInterval(int index0, int index1)
index0
与index1
之间的指数。
index0
不一定要小于或等于index1
。
在SINGLE_INTERVAL_SELECTION
选择模式下,如果删除将产生两个不相交选择,则删除将通过更大的选择结束延长。 例如,如果选择为0-10
,并且您提供指数5,6
(按任何顺序),则所得的选择为0-4
。
如果这表示对当前选择的更改,则通知每个ListSelectionListener
更改。
index0
- 间隔的一端。
index1
- 间隔的另一端
addListSelectionListener(javax.swing.event.ListSelectionListener)
int getMinSelectionIndex()
int getMaxSelectionIndex()
boolean isSelectedIndex(int index)
int getAnchorSelectionIndex()
void setAnchorSelectionIndex(int index)
int getLeadSelectionIndex()
void setLeadSelectionIndex(int index)
getLeadSelectionIndex()
void clearSelection()
boolean isSelectionEmpty()
void insertIndexInterval(int index, int length, boolean before)
void removeIndexInterval(int index0, int index1)
void setValueIsAdjusting(boolean valueIsAdjusting)
valueIsAdjusting
属性,其指示即将到来的选择更改是否应被视为单个更改的一部分。
该属性的值用于初始化生成的ListSelectionEvent
s的valueIsAdjusting
属性。
例如,如果选择是响应于用户拖动被更新,该属性可以被设置为true
当拖动开始,并设置为false
当拖动结束。 在拖动期间,监听器接收一个valueIsAdjusting
属性设置为true
。 拖动结束时,当更改完成时,监听器将收到一个值设置为false
的事件。 如果希望仅在更改完成后更新,则侦听器可以使用此模式。
将此属性设置为true
开始一系列将被视为单个更改的一部分的更改。 当属性更改为false
时,会发送一个事件,表征整个选择更改(如果有的话),事件的valueIsAdjusting
属性设置为false
。
valueIsAdjusting
- 该物业的新值
getValueIsAdjusting()
,
ListSelectionEvent.getValueIsAdjusting()
boolean getValueIsAdjusting()
true
。
setValueIsAdjusting(boolean)
void setSelectionMode(int selectionMode)
ListSelectionModel.SINGLE_SELECTION
- 一次只能选择一个列表索引。 在这种模式下, setSelectionInterval
和addSelectionInterval
是等价的,都将当前选择替换为由第二个参数(“lead”)表示的索引。 ListSelectionModel.SINGLE_INTERVAL_SELECTION
- 一次只能选择一个连续的间隔。 在这种模式下, addSelectionInterval
行为就像setSelectionInterval
(替换当前的选择),除非给定的时间间隔与现有的选择紧邻或重叠,因此可以用来增长它。 ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
- 在这种模式下,对什么可以选择没有限制。 IllegalArgumentException
- 如果选择模式不是允许的模式之一
getSelectionMode()
int getSelectionMode()
setSelectionMode(int)
void addListSelectionListener(ListSelectionListener x)
void removeListSelectionListener(ListSelectionListener x)
x
- ListSelectionListener
addListSelectionListener(javax.swing.event.ListSelectionListener)