- java.lang.Object
-
- javafx.scene.control.SelectionModel<T>
-
- javafx.scene.control.MultipleSelectionModel<T>
-
- 参数类型
-
T
- 可以选择的控件中包含的项目的类型。
- 已知直接子类:
-
TableSelectionModel
public abstract class MultipleSelectionModel<T> extends SelectionModel<T>
一个抽象类,扩展SelectionModel
以添加API以支持多选。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
SelectionModel
,SelectionMode
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<SelectionMode>
selectionMode
指定在此选择模型中使用的选择模式。-
Properties inherited from class javafx.scene.control.SelectionModel
selectedIndex, selectedItem
-
-
构造方法摘要
构造方法 Constructor 描述 MultipleSelectionModel()
创建一个默认的MultipleSelectionModel实例。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract ObservableList<Integer>
getSelectedIndices()
返回所有选定索引的 只读 ObservableList。abstract ObservableList<T>
getSelectedItems()
返回所有选定项目的 只读 ObservableList。SelectionMode
getSelectionMode()
获取属性selectionMode的值。abstract void
selectAll()
方便的方法来选择所有可用的索引。abstract void
selectFirst()
该方法将尝试选择控件中的第一个索引。abstract void
selectIndices(int index, int... indices)
该方法允许同时设置一个或多个选择。ObjectProperty<SelectionMode>
selectionModeProperty()
指定在此选择模型中使用的选择模式。abstract void
selectLast()
此方法将尝试选择控件中的最后一个索引。void
selectRange(int start, int end)
从给定的开始索引中选择所有索引到给定的结束索引之前的项目。void
setSelectionMode(SelectionMode value)
设置属性selectionMode的值。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.scene.control.SelectionModel
clearAndSelect, clearSelection, clearSelection, getSelectedIndex, getSelectedItem, isEmpty, isSelected, select, select, selectedIndexProperty, selectedItemProperty, selectNext, selectPrevious, setSelectedIndex, setSelectedItem
-
-
-
-
Property Detail
-
selectionMode
public final ObjectProperty<SelectionMode> selectionModeProperty
指定在此选择模型中使用的选择模式。 选择模式指定在任何时候可以选择底层数据模型中的多少项目。
默认情况下,选择模式为
SelectionMode.SINGLE
。
-
-
方法详细信息
-
setSelectionMode
public final void setSelectionMode(SelectionMode value)
设置属性selectionMode的值。- Property description:
-
指定在此选择模型中使用的选择模式。 选择模式指定在任何时候可以选择底层数据模型中的多少项目。
默认情况下,选择模式为
SelectionMode.SINGLE
。
-
getSelectionMode
public final SelectionMode getSelectionMode()
获取属性selectionMode的值。- Property description:
-
指定在此选择模型中使用的选择模式。 选择模式指定在任何时候可以选择底层数据模型中的多少项目。
默认情况下,选择模式为
SelectionMode.SINGLE
。
-
selectionModeProperty
public final ObjectProperty<SelectionMode> selectionModeProperty()
指定在此选择模型中使用的选择模式。 选择模式指定在任何时候可以选择底层数据模型中的多少项目。
默认情况下,选择模式为
SelectionMode.SINGLE
。
-
getSelectedIndices
public abstract ObservableList<Integer> getSelectedIndices()
返回所有选定索引的只读 ObservableList。 ObservableList将由选择模型更新以始终反映选择的变化。 这可以通过向返回的ObservableList添加一个
ListChangeListener
来观察。- 结果
- 所选索引的列表
-
getSelectedItems
public abstract ObservableList<T> getSelectedItems()
返回所有选定项目的只读 ObservableList。 ObservableList将通过选择模型进一步更新以始终反映选择的变化。 这可以通过向返回的ObservableList添加一个
ListChangeListener
来观察。- 结果
- 所选项目的列表
-
selectIndices
public abstract void selectIndices(int index, int... indices)
该方法允许同时设置一个或多个选择。 它将忽略不在有效范围内的任何值(即大于或等于零,小于底层数据模型中的项目总数)。 任何重复的索引都将被忽略。
如果在此模型中已经选择了一个或多个索引,则调用此方法将不会清除这些选择 - 为此,必须首先调用clearSelection。
给定的最后一个有效值将成为所选择的索引/选定项目。
- 参数
-
index
- 第一个要选择的索引 -
indices
- 零个或多个附加索引进行选择
-
selectRange
public void selectRange(int start, int end)
从给定的开始索引中选择所有索引到给定的结束索引之前的项目。 这意味着选择包含开始索引,并且不包括结束索引。 无论开始<end或start> end,此方法都将工作:唯一的常量是给定结束索引之前的索引将成为所选索引。
如果在此模型中已经选择了一个或多个索引,则调用此方法将不会清除这些选择 - 为此,必须首先调用clearSelection。
- 参数
-
start
- 要选择的第一个索引 - 将选择此索引。 -
end
- 选择的最后一个索引 - 此索引将不被选中。
-
selectAll
public abstract void selectAll()
方便的方法来选择所有可用的索引。
-
selectFirst
public abstract void selectFirst()
该方法将尝试选择控件中的第一个索引。 如果首先不调用clearSelection,则该方法将具有选择第一个索引的结果,同时保留对当前其他任何索引的选择。
如果已经选择了第一个索引,调用此方法将不会产生任何结果,并且不会执行选择事件。
- Specified by:
-
selectFirst
在SelectionModel<T>
-
selectLast
public abstract void selectLast()
此方法将尝试选择控件中的最后一个索引。 如果没有首先调用clearSelection,则该方法将具有选择最后一个索引的结果,同时保留对其他当前选定索引的选择。
如果最后一个索引已经被选中,调用该方法将不会有结果,并且不会发生选择事件。
- Specified by:
-
selectLast
在SelectionModel<T>
-
-