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

Класс SingleSelectionModel<T>

java.lang.Object
  • javafx.scene.control.SelectionModel<T>
    • javafx.scene.control.SingleSelectionModel<T>

Параметры типа:

T — тип элемента, содержащегося в управляющем элементе, который можно выбрать.



public abstract class SingleSelectionModel<T>
extends SelectionModel<T>
SelectionModel, который требует, чтобы в любой момент времени был выбран только один индекс. Этот класс существует для управляющих элементов, которые позволяют использовать подключаемые модели выбора, но не позволяют выполнять множественный выбор. Хорошим примером является управляющий элемент ChoiceBox. Напротив, большинство других управляющих элементов (ListView, TreeView, TableView и т. д.) требуют реализаций MultipleSelectionModel (хотя MultipleSelectionModel всё ещё позволяет установить одиночный выбор через свойство selectionMode).

С момента:

JavaFX 2.0

См. также:

SelectionModel, MultipleSelectionModel, SelectionMode

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

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

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

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

    Все методыМетоды экземпляраАбстрактные методыКонкретные методы
    Модификатор и тип Метод и описание
    void clearAndSelect(int index)
    В SingleSelectionModel этот метод функционально эквивалентен вызову select(index), так как разрешён только один выбор за раз.
    void clearSelection()
    Очищает модель выбора всех выбранных индексов.
    void clearSelection(int index)
    Очищает выбор данного индекса, если он выбран в настоящее время.
    protected abstract int getItemCount()
    Возвращает количество элементов, доступных для модели выбора.
    protected abstract T getModelItem(int index)
    Возвращает элемент модели данных, связанный с определённым индексом.
    boolean isEmpty()
    Этот метод доступен для проверки, существуют ли выбранные индексы/элементы. Он вернёт true, если выбранных элементов нет, и false — если они есть.
    boolean isSelected(int index)
    Этот метод вернёт true, если данный индекс — текущий выбранный индекс в этом SingleSelectionModel.
    void select(int index)
    Выбирает данный индекс.
    void select(T obj)
    Выбирает индекс для первого экземпляра данного объекта в модели данных.
    void selectFirst()
    Выбирает первый индекс.
    void selectLast()
    Выбирает последний индекс.
    void selectNext()
    Выбирает следующий индекс.
    void selectPrevious()
    Выбирает предыдущий индекс.
    • Методы, унаследованные от класса javafx.scene.control.SelectionModel

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

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

    • SingleSelectionModel

      public SingleSelectionModel()
      Создаёт экземпляр SingleSelectionModel по умолчанию.
  • Подробное описание методов

    • clearSelection

      public void clearSelection()

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

      Указано:

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

    • clearSelection

      public void clearSelection(int index)
      Очищает выбор данного индекса, если он выбран в настоящее время.

      Указано:

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

      Параметры:

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

    • isEmpty

      public boolean isEmpty()
      Этот метод доступен для проверки, существуют ли выбранные индексы/элементы. Он вернёт true, если выбранных элементов нет, и false — если они есть.

      Указано:

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

      Возвращает:

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

    • isSelected

      public boolean isSelected(int index)

      Этот метод вернёт true, если данный индекс — текущий выбранный индекс в этом SingleSelectionModel.

      Указано:

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

      Параметры:

      index — индекс для проверки на то, выбран ли он в настоящее время.

      Возвращает:

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

    • clearAndSelect

      public void clearAndSelect(int index)
      В SingleSelectionModel этот метод функционально эквивалентен вызову select(index), так как разрешён только один выбор за раз.

      Указано:

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

      Параметры:

      index — индекс, который должен быть единственным выбранным индексом в этой модели выбора.

    • select

      public void select(T obj)
      Выбирает индекс для первого экземпляра данного объекта в модели данных. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к отмене выбора любого ранее выбранного индекса.

      Указано:

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

      Параметры:

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

    • select

      public void select(int index)
      Выбирает данный индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к отмене выбора любого ранее выбранного индекса.

      Указано:

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

      Параметры:

      index — положение элемента для выбора в модели выбора.

    • selectPrevious

      public void selectPrevious()
      Выбирает предыдущий индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к отмене выбора любого ранее выбранного индекса.

      Указано:

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

    • selectNext

      public void selectNext()
      Выбирает следующий индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к отмене выбора любого ранее выбранного индекса.

      Указано:

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

    • selectFirst

      public void selectFirst()
      Выбирает первый индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к отмене выбора любого ранее выбранного индекса.

      Указано:

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

    • selectLast

      public void selectLast()
      Выбирает последний индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к отмене выбора любого ранее выбранного индекса.

      Указано:

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

    • getModelItem

      protected abstract T getModelItem(int index)
      Возвращает элемент модели данных, связанный с определённым индексом.

      Параметры:

      index — позиция элемента в модели данных.

      Возвращает:

      Элемент, находящийся на данном индексе.

    • getItemCount

      protected abstract int getItemCount()
      Возвращает количество элементов, доступных для модели выбора. Если количество элементов может динамически изменяться, ответственность за обеспечение выбора или отмены выбора элементов по мере изменения элементов лежит на конкретной реализации SingleSelectionModel.

      Возвращает:

      Число, большее или равное 0.

© 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