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

Класс TableView.TableViewSelectionModel

java.lang.Object
  • javafx.scene.control.SelectionModel<T>
    • javafx.scene.control.MultipleSelectionModel<T>
      • javafx.scene.control.TableSelectionModel<S>
        • javafx.scene.control.TableView.TableViewSelectionModel<S>

Окружающий класс:

TableView<S>



public abstract static class TableView.TableViewSelectionModel<S>
extends TableSelectionModel<S>
Простой расширенный класс SelectionModel для обеспечения специальной поддержки табличных контролов TableView.

С:

JavaFX 2.0

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

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

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

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

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

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

    Все методыМетоды экземпляровАбстрактные методыКонкретные методы
    Модификатор и тип Метод и описание
    void clearAndSelect(int row)
    Метод, очищающий предыдущий выбор перед установкой выбора в заданный индекс.
    abstract void clearAndSelect(int row, TableColumn<S,?> column)
    Очищает весь выбор и затем выбирает ячейку по заданной строке/столбцу.
    void clearAndSelect(int row, TableColumnBase<S,?> column)
    Очищает весь выбор и затем выбирает ячейку по заданной строке/столбцу.
    void clearSelection()
    Очищает модель выбора всех выбранных индексов.
    void clearSelection(int index)
    Этот метод очистит выбор элемента в заданном индексе.
    abstract void clearSelection(int row, TableColumn<S,?> column)
    Удаляет выбор из указанной строки/столбца (индексы в представлении).
    void clearSelection(int row, TableColumnBase<S,?> column)
    Удаляет выбор из указанной строки/столбца (индексы в представлении).
    void focus(int row)
    int getFocusedIndex()
    protected int getItemCount()
    Возвращает количество элементов в модели данных, которая лежит в основе управления.
    protected S getModelItem(int index)
    Возвращает элемент в заданном индексе.
    abstract ObservableList<TablePosition> getSelectedCells()
    Только для чтения ObservableList, представляющий текущие выбранные ячейки в этом TableView.
    ObservableList<Integer> getSelectedIndices()
    Возвращает только для чтения ObservableList всех выбранных индексов.
    ObservableList<T> getSelectedItems()
    Возвращает только для чтения ObservableList всех выбранных элементов.
    protected List<S> getTableModel()
    Удобный метод, возвращающий getTableView().getItems().
    TableView<S> getTableView()
    Возвращает экземпляр TableView, в котором установлена эта модель выбора.
    boolean isEmpty()
    Этот метод доступен для проверки наличия выбранных индексов/элементов.
    boolean isSelected(int index)
    Удобный метод для проверки, является ли заданный индекс текущим выбранным в этой SelectionModel.
    abstract boolean isSelected(int row, TableColumn<S,?> column)
    Удобная функция, проверяющая, является ли заданный индекс строки и столбца текущим выбранным в этом экземпляре таблицы.
    boolean isSelected(int row, TableColumnBase<S,?> column)
    Удобная функция, проверяющая, является ли заданный индекс строки и столбца текущим выбранным в этом экземпляре таблицы.
    void select(int row)
    Это выберет указанный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е.
    abstract void select(int row, TableColumn<S,?> column)
    Выбирает ячейку по заданной строке/столбцу.
    void select(int row, TableColumnBase<S,?> column)
    Выбирает ячейку по заданной строке/столбцу.
    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<S,?> minColumn, int maxRow, TableColumnBase<S,?> maxColumn)
    Выбирает ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn), включительно.
    • Методы, унаследованные от класса javafx.scene.control.TableSelectionModel

      cellSelectionEnabledProperty, isCellSelectionEnabled, 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
  • Подробное описание конструкторов

    • TableViewSelectionModel

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

      Параметры:

      tableView - TableView, на котором должна работать эта модель выбора.

      Исключения:

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

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

    • getSelectedCells

      public abstract ObservableList<TablePosition> getSelectedCells()
      Только для чтения ObservableList, представляющий текущие выбранные ячейки в этой TableView. Вместо непосредственного изменения этого списка, используйте другие методы, предоставленные в TableViewSelectionModel.
    • isSelected

      public boolean isSelected(int row,
                                TableColumnBase<S,?> column)
      Удобная функция, проверяющая, выбрана ли данная строка и столбец в текущем экземпляре таблицы.

      Определено:

      isSelected в классе TableSelectionModel<S>

    • isSelected

      public abstract boolean isSelected(int row,
                                         TableColumn<S,?> column)
      Удобная функция, проверяющая, выбрана ли данная строка и столбец в текущем экземпляре таблицы.
    • select

      public void select(int row,
                         TableColumnBase<S,?> column)
      Выбирает ячейку на пересечении заданной строки и столбца.

      Определено:

      select в классе TableSelectionModel<S>

    • select

      public abstract void select(int row,
                                  TableColumn<S,?> column)
      Выбирает ячейку на пересечении заданной строки и столбца.
    • clearAndSelect

      public void clearAndSelect(int row,
                                 TableColumnBase<S,?> column)
      Очищает все выделения и затем выбирает ячейку на пересечении заданной строки и столбца.

      Определено:

      clearAndSelect в классе TableSelectionModel<S>

    • clearAndSelect

      public abstract void clearAndSelect(int row,
                                          TableColumn<S,?> column)
      Очищает все выделения и затем выбирает ячейку на пересечении заданной строки и столбца.
    • clearSelection

      public void clearSelection(int row,
                                 TableColumnBase<S,?> column)
      Удаляет выделение из указанной строки/столбца (в индексах представления). Если эта конкретная ячейка (или строка, если значение столбца равно -1) не выбрана, ничего не происходит.

      Определено:

      clearSelection в классе TableSelectionModel<S>

    • clearSelection

      public abstract void clearSelection(int row,
                                          TableColumn<S,?> column)
      Удаляет выделение из указанной строки/столбца (в индексах представления). Если эта конкретная ячейка (или строка, если значение столбца равно -1) не выбрана, ничего не происходит.
    • selectRange

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

      Определено:

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

    • getTableView

      public TableView<S> getTableView()
      Возвращает экземпляр TableView, в котором установлен этот объект модели выделения.
    • getTableModel

      protected List<S> getTableModel()
      Удобный метод, который возвращает getTableView().getItems().

      Возвращает:

      Список элементов текущей TableView.

    • getModelItem

      protected 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()
    • 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