T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс MultipleSelectionModel<T>

Абстрактный класс MultipleSelectionModel<T> расширяет класс SelectionModel<T>, обеспечивая выбор сразу нескольких элементов списка.

Класс MultipleSelectionModel<T> расширяется абстрактным классом TableSelectionModel, обеспечивающим выбор ячеек таблицы.

Класс MultipleSelectionModel<T> имеет, помимо унаследованных от класса SelectionModel<T>, следующие свойства, конструкторы и методы:

  • Свойство selectionMode – поле MULTIPLE_INTERVAL_SELECTION или SINGLE_SELECTION перечисления javafx.scene.control.SelectionMode, определяющее режим выбора.

  • Конструктор public MultipleSelectionModel().

  • Метод public final void setSelectionMode(SelectionMode value) – устанавливает режим выбора.

  • Метод public final SelectionMode getSelectionMode() – возвращает режим выбора.

  • Метод public ObjectProperty<SelectionMode> selectionModeProperty() – возвращает JavaFX Beans свойство режима выбора.

  • Метод public abstract ObservableList<java.lang.Integer> getSelectedIndices() – возвращает список индексов выбранных элементов списка.

  • Метод public abstract ObservableList<T> getSelectedItems() – возвращает список выбранных элементов списка.

  • Метод public abstract void selectIndices(int index, int... indices) – устанавливает выбор индексов.

  • Метод public void selectRange(int start, int end) – устанавливает выбор индексов в диапазоне.

  • Метод public abstract void selectAll() – устанавливает выбор всех индексов.

  • Метод public abstract void selectFirst() – устанавливает выбор первого индекса.

  • Метод public abstract void selectLast() – устанавливает выбор последнего индекса.

Абстрактный класс TableSelectionModel<T> реализуется классами TableView.TableViewSelectionModel и TreeTableView.TreeTableViewSelectionModel и имеет следующие свойства, конструкторы и методы:

  • Свойство public final BooleanProperty cellSelectionEnabledProperty - если true, тогда отдельные ячейки таблицы могут быть выбраны, если false (по умолчанию), тогда выбирается целиком строка.
  • Конструктор public TableSelectionModel().
  • Метод public abstract boolean isSelected(int row, TableColumnBase<T,?> column) - указывает, выбран ли данный элемент таблицы.
  • Метод public abstract void select(int row, TableColumnBase<T,?> column) - выбирает указанную ячейку.
  • Метод public abstract void clearAndSelect(int row, TableColumnBase<T,?> column) - сбрасывает выбор и выбирает указанную ячейку.
  • Метод public abstract void clearSelection(int row, TableColumnBase<T,?> column) - отменяет выбор указанной ячейки.
  • Метод public abstract void selectLeftCell(), public abstract void selectRightCell(), public abstract void selectAboveCell(), public abstract void selectBelowCell() - выбор ячейки слева, справа, выше и ниже текущей выбранной ячейки.
  • Метод public abstract void selectRange(int minRow, TableColumnBase<T,?> minColumn, int maxRow, TableColumnBase<T,?> maxColumn) - выбор ячеек в диапазоне.
  • Метод public final BooleanProperty cellSelectionEnabledProperty(), public final void setCellSelectionEnabled(boolean value), public final boolean isCellSelectionEnabled() - выбор отдельной ячейки или целиком строки.