Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Класс TreeTableView.TreeTableViewSelectionModel<S>

java.lang.Object
  • javafx.scene.control.SelectionModel<T>
    • javafx.scene.control.MultipleSelectionModel<T>
      • javafx.scene.control.TableSelectionModel<TreeItem<S>>
        • javafx.scene.control.TreeTableView.TreeTableViewSelectionModel<S>

Вложенный класс:

TreeTableView<S>



public abstract static class TreeTableView.TreeTableViewSelectionModel<S>
extends TableSelectionModel<TreeItem<S>>
Простое расширение абстрактного класса SelectionModel для специальной поддержки элементов управления TreeTableView.

С момента:

JavaFX 8.0

  • Краткое описание свойств

    • Свойства, унаследованные от класса javafx.scene.control.TableSelectionModel

      cellSelectionEnabled
    • Свойства, унаследованные от класса javafx.scene.control.MultipleSelectionModel

      selectionMode
    • Свойства, унаследованные от класса javafx.scene.control.SelectionModel

      selectedIndex, selectedItem
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    TreeTableViewSelectionModel(TreeTableView<S> treeTableView)
    Создаёт экземпляр TreeTableViewSelectionModel по умолчанию с предоставленным TreeTableView.
  • Краткое описание методов

    Все методыМетоды экземпляраАбстрактные методыКонкретные методы
    Модификатор и тип Метод и описание
    void clearAndSelect(int row)
    Метод, очищающий выбор перед установкой выбора на заданный индекс.
    void clearSelection()
    Очищает модель выбора всех выбранных индексов.
    void clearSelection(int index)
    Этот метод очистит выбор элемента в заданном индексе.
    void focus(int row)
    int getFocusedIndex()
    protected int getItemCount()
    Возвращает количество элементов в модели данных, которая лежит в основе элемента управления.
    TreeItem<S> getModelItem(int index)
    Возвращает элемент по заданному индексу.
    abstract ObservableList<TreeTablePosition<S,?>> getSelectedCells()
    Только для чтения ObservableList, представляющий текущие выделенные ячейки в этом TreeTableView.
    ObservableList<Integer> getSelectedIndices()
    Возвращает только для чтения ObservableList всех выбранных индексов.
    ObservableList<T> getSelectedItems()
    Возвращает только для чтения ObservableList всех выбранных элементов.
    TreeTableView<S> getTreeTableView()
    Возвращает экземпляр TreeTableView, в котором установлена эта модель выбора.
    boolean isEmpty()
    Этот метод доступен для проверки наличия выбранных индексов/элементов.
    boolean isSelected(int index)
    Удобный метод для проверки, выбран ли данный индекс в этой модели выбора.
    void select(int row)
    Это выберет данный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е.
    void select(T obj)
    Этот метод попытается выбрать индекс, содержащий данный объект.
    void selectAll()
    Удобный метод для выбора всех доступных индексов.
    void selectFirst()
    Этот метод попытается выбрать первый индекс в элементе управления.
    void selectIndices(int row, int... rows)
    Этот метод позволяет устанавливать один или несколько выделений одновременно.
    void selectLast()
    Этот метод попытается выбрать последний индекс в элементе управления.
    void selectNext()
    Этот метод попытается выбрать индекс непосредственно после текущего фокусируемого индекса.
    void selectPrevious()
    Этот метод попытается выбрать индекс непосредственно перед текущим фокусируемым индексом.
    void selectRange(int minRow, TableColumnBase<TreeItem<S>,?> minColumn, int maxRow, TableColumnBase<TreeItem<S>,?> maxColumn)
    Выбирает ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn) включительно.
    • Методы, унаследованные от класса javafx.scene.control.TableSelectionModel

      cellSelectionEnabledProperty, clearAndSelect, clearSelection, isCellSelectionEnabled, isSelected, select, selectAboveCell, selectBelowCell, selectLeftCell, selectRightCell, setCellSelectionEnabled
    • Методы, унаследованные от класса javafx.scene.control.MultipleSelectionModel

      getSelectionMode, selectionModeProperty, selectRange, setSelectionMode
    • Методы, унаследованные от класса javafx.scene.control.SelectionModel

      getSelectedIndex, getSelectedItem, selectedIndexProperty, selectedItemProperty, setSelectedIndex, setSelectedItem
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание конструктора

    • TreeTableViewSelectionModel

      public TreeTableViewSelectionModel(TreeTableView<S> treeTableView)
      Создаёт экземпляр TreeTableViewSelectionModel по умолчанию с предоставленным TreeTableView.

      Параметры:

      treeTableView - TreeTableView, для которого должен работать данный модельный объект.

      Исключения:

      NullPointerException - TreeTableView не может быть null.

  • Подробное описание методов

    • getSelectedCells

      public abstract ObservableList<TreeTablePosition<S,?>> getSelectedCells()
      Только для чтения ObservableList, представляющая текущие выбранные ячейки в этом TreeTableView. Вместо непосредственного изменения этого списка, пожалуйста, используйте другие методы, предоставляемые в TreeTableViewSelectionModel.
    • getTreeTableView

      public TreeTableView<S> getTreeTableView()
      Возвращает экземпляр TreeTableView, в котором установлен данный модельный объект.
    • getModelItem

      public TreeItem<S> getModelItem(int index)
      Возвращает элемент по заданному индексу. Пример с ListView: listView.getItems().get(index).

      Параметры:

      index - Индекс элемента, запрашиваемого из базовой модели данных.

      Возвращает:

      Возвращает null, если индекс находится вне диапазона, или элемент типа T, связанный с данным индексом.

    • getItemCount

      protected int getItemCount()
      Возвращает количество элементов в модели данных, на которой базируется элемент управления. Например, модельный объект ListView, вероятно, вернёт listView.getItems().size(). Допустимый диапазон индексов для выбора находится между 0 и возвращаемым этим методом значением.
    • focus

      public void focus(int row)
    • getFocusedIndex

      public int getFocusedIndex()
    • selectRange

      public void selectRange(int minRow,
                              TableColumnBase<TreeItem<S>,?> minColumn,
                              int maxRow,
                              TableColumnBase<TreeItem<S>,?> maxColumn)
      Выбирает ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn), включительно.

      Унаследованно от:

      selectRange в классе TableSelectionModel<TreeItem<S>>

    • getSelectedIndices

      public ObservableList<Integer> getSelectedIndices()
      Описание скопировано из класса: MultipleSelectionModel

      Возвращает только для чтения ObservableList всех выбранных индексов. ObservableList будет обновляться моделью выбора, чтобы всегда отражать изменения в выборе. Это можно наблюдать, добавив ListChangeListener в возвращённый ObservableList.

      Унаследованно от:

      getSelectedIndices в классе MultipleSelectionModel<T>

    • getSelectedItems

      public ObservableList<T> getSelectedItems()
      Описание скопировано из класса: MultipleSelectionModel

      Возвращает только для чтения ObservableList всех выбранных элементов. ObservableList будет дополнительно обновляться моделью выбора, чтобы всегда отражать изменения в выборе. Это можно наблюдать, добавив ListChangeListener в возвращённый ObservableList.

      Унаследованно от:

      getSelectedItems в классе MultipleSelectionModel<T>

    • clearAndSelect

      public void clearAndSelect(int row)
      Описание скопировано из класса: SelectionModel
      Метод, который очищает любой предыдущий выбор перед установкой выбора на заданный индекс. Цель этого метода - избежать необходимости вызова SelectionModel.clearSelection() сначала, что означает, что наблюдатели, которые следят за свойством selected index, не увидят временное значение выбранного индекса, установленное в -1.

      Унаследованно от:

      clearAndSelect в классе SelectionModel<T>

      Параметры:

      row - Индекс, который должен быть единственным выбранным индексом в данной модели выбора.

    • select

      public void select(int row)
      Описание скопировано из класса: SelectionModel

      Выбирает заданный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е. больше или равен нулю и меньше общего числа элементов в базовой модели данных).

      Если в данной модели уже выбрано один или несколько индексов, вызов этого метода не очистит эти выделения - для этого необходимо сначала вызвать SelectionModel.clearSelection().

      Если индекс уже выбран, он не будет выбран повторно или отменён. Однако, если реализована возможность множественного выбора, вызов select для уже выбранного индекса приведет к тому, что индекс станет новым выбранным индексом (как возвращает SelectionModel.getSelectedIndex().

      Унаследованно от:

      select в классе SelectionModel<T>

      Параметры:

      row - Позиция элемента для выбора в модели выбора.

    • select

      public void select(T obj)
      Описание скопировано из класса: SelectionModel

      Этот метод попытается выбрать индекс, содержащий данный объект. Он будет перебирать базу данных, пока не найдет элемент, значение которого равно заданному объекту. На этом этапе он прекратит перебор - это означает, что этот метод не будет выбирать несколько индексов.

      Унаследованно от:

      select в классе SelectionModel<T>

      Параметры:

      obj - Объект, который нужно попытаться выбрать в базовой модели данных.

    • selectIndices

      public void selectIndices(int row,
                                int... rows)
      Описание скопировано из класса: MultipleSelectionModel

      Этот метод позволяет установить один или несколько выборов одновременно. Он будет игнорировать любые значения, которые не находятся в допустимом диапазоне (т.е. больше или равны нулю и меньше общего количества элементов в базовой модели данных). Любые дубликаты индексов будут проигнорированы.

      Если в данной модели уже выбрано один или несколько индексов, вызов этого метода не очистит эти выделения - для этого необходимо сначала вызвать clearSelection.

      Последнее допустимое значение станет выбранным индексом/элементом.

      Унаследованно от:

      selectIndices в классе MultipleSelectionModel<T>

    • selectAll

      public void selectAll()
      Описание скопировано из класса: MultipleSelectionModel

      Удобный метод для выбора всех доступных индексов.

      Унаследованно от:

      selectAll в классе MultipleSelectionModel<T>

    • selectFirst

      public void selectFirst()
      Описание скопировано из класса: MultipleSelectionModel

      Этот метод попытается выбрать первый индекс в элементе управления. Если сначала не вызвать clearSelection, этот метод выберет первый индекс, сохранив выбор любых других текущих выбранных индексов.

      Если первый индекс уже выбран, вызов этого метода не даст результата и не произойдёт событие выбора.

      Унаследованно от:

      selectFirst в классе MultipleSelectionModel<T>

    • selectLast

      public void selectLast()
      Описание скопировано из класса: MultipleSelectionModel

      Этот метод попытается выбрать последний индекс в элементе управления. Если сначала не вызвать clearSelection, этот метод выберет последний индекс, сохранив выбор любых других текущих выбранных индексов.

      Если последний индекс уже выбран, вызов этого метода не даст результата и не произойдёт событие выбора.

      Унаследованно от:

      selectLast в классе MultipleSelectionModel<T>

    • clearSelection

      public void clearSelection(int index)
      Описание скопировано из класса: SelectionModel

      Этот метод очистит выбор элемента по заданному индексу. Если заданный индекс не выбран, ничего не произойдёт.

      Унаследованно от:

      clearSelection в классе SelectionModel<T>

      Параметры:

      index - Выбранный элемент для отмены выбора.

    • clearSelection

      public void clearSelection()
      Описание скопировано из класса: SelectionModel

      Очищает модель выбора от всех выбранных индексов.

      Унаследованно от:

      clearSelection в классе SelectionModel<T>

    • isSelected

      public boolean isSelected(int index)
      Описание скопировано из класса: SelectionModel

      Удобный метод для определения, выбран ли данный индекс в данном SelectionModel. Функционально эквивалентно вызову getSelectedIndices().contains(index).

      Унаследованно от:

      isSelected в классе SelectionModel<T>

      Параметры:

      index - Индекс, который нужно проверить на предмет текущего выбора.

      Возвращает:

      True, если заданный индекс выбран, false в противном случае.

    • isEmpty

      public boolean isEmpty()
      Описание скопировано из класса: SelectionModel
      Этот метод позволяет проверить, есть ли какие-либо выбранные индексы/элементы. Он вернет true, если выбранных элементов нет, и false, если есть.

      Унаследованно от:

      isEmpty в классе SelectionModel<T>

      Возвращает:

      Вернёт true, если выбранных элементов нет, и false, если есть.

    • selectPrevious

      public void selectPrevious()
      Описание скопировано из класса: SelectionModel

      Этот метод попытается выбрать индекс, непосредственно предшествующий текущему фокусированному индексу. Если сначала не вызвать clearSelection, этот метод выберет предыдущий индекс, сохранив выбор любых других текущих выбранных индексов.

      Вызов этого метода будет успешным только в следующих случаях:

      • В настоящее время есть ведущий/фокусированный индекс.
      • Ведущая/фокусированный индекс не является первым индексом в элементе управления.
      • Предыдущий индекс не выбран.

      Если какое-либо из этих условий ложно, событие выбора не произойдёт.

      Унаследованно от:

      selectPrevious в классе SelectionModel<T>

    • selectNext

      public void selectNext()
      Описание скопировано из класса: SelectionModel

      Этот метод попытается выбрать индекс, следующий непосредственно после текущего фокусированного индекса. Если clearSelection не вызывается вначале, этот метод выберет следующий индекс, сохраняя при этом выделение любых других в настоящее время выбранных индексов.

      Вызов этого метода будет успешным только при выполнении следующих условий:

      • В данный момент существует ведущий/фокусированный индекс.
      • Ведущ/фокусированный индекс не является последним индексом в элементе управления.
      • Следующий индекс не выбран уже.

      Если любое из этих условий не выполняется, событие выбора не произойдёт.

      Определено в:

      selectNext в классе SelectionModel<T>

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API