Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет 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)
    Удобный метод для информирования о том, выбран ли данный индекс в данной SelectionModel.
    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, в котором установлен этот модель выбора.
      Возвращает:
      экземпляр 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>>
      Параметры:
      minRow - minRow
      minColumn - minColumn
      maxRow - maxRow
      maxColumn - maxColumn
    • 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>
      Параметры:
      row - первый индекс для выбора
      rows - ноль или более дополнительных индексов для выбора
    • 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

      Удобный метод для определения, выбран ли данный индекс в текущей модели выделения. Функционально эквивалентен вызову 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