Module  javafx.controls
软件包  javafx.scene.control

Class MultipleSelectionModel<T>

    • 构造方法详细信息

      • MultipleSelectionModel

        public MultipleSelectionModel​()
        创建一个默认的MultipleSelectionModel实例。
    • 方法详细信息

      • setSelectionMode

        public final void setSelectionMode​(SelectionMode value)
        设置属性selectionMode的值。
        Property description:

        指定在此选择模型中使用的选择模式。 选择模式指定在任何时候可以选择底层数据模型中的多少项目。

        默认情况下,选择模式为SelectionMode.SINGLE

      • getSelectionMode

        public final SelectionMode getSelectionMode​()
        获取属性selectionMode的值。
        Property description:

        指定在此选择模型中使用的选择模式。 选择模式指定在任何时候可以选择底层数据模型中的多少项目。

        默认情况下,选择模式为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:
        selectFirstSelectionModel<T>
      • selectLast

        public abstract void selectLast​()

        此方法将尝试选择控件中的最后一个索引。 如果没有首先调用clearSelection,则该方法将具有选择最后一个索引的结果,同时保留对其他当前选定索引的选择。

        如果最后一个索引已经被选中,调用该方法将不会有结果,并且不会发生选择事件。

        Specified by:
        selectLastSelectionModel<T>