Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control

Класс ListView<T>

  • java.lang.Object
    • javafx.scene.Node
      • javafx.scene.Parent
        • javafx.scene.layout.Region
          • javafx.scene.control.Control
            • javafx.scene.control.ListView<T>
  • Параметры типа:
    T - Этот тип используется для представления типа объектов, хранящихся в ListViews items ObservableList. Он также используется в selection model и focus model.
    Все реализованные интерфейсы:
    Styleable, EventTarget, Skinnable
    @DefaultProperty("items")
    public class ListView<T>
    extends Control
    ListView отображает горизонтальный или вертикальный список элементов, из которого пользователь может выбирать или с которым может взаимодействовать. ListView может иметь свой тип дженерика, который представляет тип данных в базовой модели. Это повышает безопасность типов различных методов в ListView, а также в связанных классах (упомянутых ниже). Кроме того, использование типа дженерика существенно упрощает разработку приложений, использующих ListView, так как все современные IDE могут значительно лучше выполнять автодополнение с дополнительной информацией о типе.

    Заполнение ListView

    Вот простой пример того, как создать и заполнить ListView имен (строк):

     
     ObservableList<String> names = FXCollections.observableArrayList(
              "Julia", "Ian", "Sue", "Matthew", "Hannah", "Stephan", "Denise");
     ListView<String> listView = new ListView<String>(names);

    Элементы ListView содержатся в items ObservableList. Этот ObservableList автоматически отслеживается ListView, так что любые изменения, происходящие внутри ObservableList, автоматически отображаются в самом ListView. Если передача ObservableList в конструктор ListView невозможна, рекомендуемый подход для установки элементов — просто вызвать:

     
     ObservableList<T> content = ...
     listView.setItems(content);
    Конечный результат — как указано выше, ListView автоматически обновляет представление, чтобы отобразить элементы в списке.

    Другой подход, хотя и принятый ListView, не рекомендуется:

     
     List<T> content = ...
     getItems().setAll(content);
    Проблема с показанным выше подходом в том, что содержимое списка копируется в список элементов, что означает, что последующие изменения в списке содержимого не отслеживаются и не отображаются визуально в ListView.

    ListView API выбора/фокуса

    Для отслеживания выбора и фокуса необходимо ознакомиться с классами SelectionModel и FocusModel. ListView имеет не более одной копии каждого из этих классов, доступных через свойства selectionModel и focusModel соответственно. Хотя возможно использовать этот API для установки новой модели выбора, в большинстве случаев это не требуется — по умолчанию модели выбора и фокуса должны работать в большинстве случаев.

    По умолчанию используемый SelectionModel при создании ListView — реализация абстрактного класса MultipleSelectionModel. Однако, как указано в документации API для свойства selectionMode, значение по умолчанию — SelectionMode.SINGLE. Для включения множественного выбора в экземпляре ListView по умолчанию необходимо сделать следующее:

     
     listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

    Настройка визуальных элементов ListView

    Визуальные элементы ListView можно полностью настроить, заменив заводской cell factory. Завод элементов используется для генерации экземпляров ListCell, которые используются для представления элемента в ListView. Смотрите документацию класса Cell для более подробного описания того, как написать пользовательские ячейки.

    Редактирование

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

    Во-первых, редактирование ячейки обычно требует другого пользовательского интерфейса, чем когда ячейка не редактируется. Это ответственность реализации Cell, используемой. Для ListView это ответственность cell factory. Вы решаете, будет ли ячейка постоянно в состоянии редактирования (например, это обычно для ячеек CheckBox), или при начале редактирования (например, при двойном щелчке по ячейке) будет переключаться на другой пользовательский интерфейс.

    Чтобы узнать, когда запрошено редактирование ячейки, просто переопределите метод Cell.startEdit() и обновите свойства ячейки text и graphic по мере необходимости (например, установите текст в null и установите графику как TextField). Кроме того, вы должны также переопределить Cell.cancelEdit(), чтобы вернуть пользовательский интерфейс в исходное визуальное состояние при завершении редактирования. В обоих случаях важно убедиться, что вы также вызываете супер-метод, чтобы ячейка выполнила все необходимые действия для входа или выхода из режима редактирования.

    После того, как ваша ячейка находится в режиме редактирования, следующее, что вы, скорее всего, захотите знать, — это как подтвердить или отменить редактирование. Это ваша ответственность как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование закончится, исходя из пользовательского ввода (например, когда пользователь нажмет клавиши Enter или Esc на клавиатуре). В этом случае вам нужно вызвать Cell.commitEdit(Object) или Cell.cancelEdit() соответственно.

    При вызове Cell.commitEdit(Object) генерируется событие в ListView, которое вы можете наблюдать, добавив обработчик событий EventHandler через setOnEditCommit(javafx.event.EventHandler). Аналогично, вы также можете наблюдать события начала редактирования с помощью edit start и события отмены редактирования с помощью edit cancel.

    По умолчанию обработчик подтверждения редактирования ListView не равен null, с обработчиком по умолчанию, который пытается перезаписать значение свойства для элемента в текущей редактируемой строке. Он может это сделать, так как методу Cell.commitEdit(Object) передается новое значение, которое передается обработчику подтверждения редактирования через ListView.EditEvent, который генерируется. Достаточно просто вызвать ListView.EditEvent.getNewValue() для получения этого значения.

    Важно отметить, что если вы вызовите setOnEditCommit(javafx.event.EventHandler) со своим собственным обработчиком событий EventHandler, вы удалите обработчик по умолчанию. Если вы не обработаете запись в свойство (или соответствующий источник данных), ничего не произойдет. Вы можете обойти это, используя метод Node.addEventHandler(javafx.event.EventType, javafx.event.EventHandler) для добавления editCommitEvent() EventType с вашим требуемым EventHandler в качестве второго аргумента. С помощью этого метода вы не заменяете реализацию по умолчанию, но будете уведомлены при возникновении подтверждения редактирования.

    Надеюсь, этот обзор ответит на некоторые часто задаваемые вопросы. К счастью, JavaFX поставляется с рядом готовых фабрик ячеек, которые обрабатывают все требования к редактированию за вас. Вы найдете эти готовые фабрики ячеек в пакете javafx.scene.control.cell.

    С тех пор:
    JavaFX 2.0
    См. также:
    ListCell, MultipleSelectionModel, FocusModel
  • Сводка свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Callback<ListView<T>,​ListCell<T>>> cellFactory
    Установка пользовательской фабрики ячеек откладывает создание всех ячеек, что позволяет полностью настроить ячейку.
    BooleanProperty editable
    Указывает, является ли этот ListView редактируемым — только если ListView и ListCells внутри него являются редактируемыми, ListCell сможет перейти в состояние редактирования.
    ReadOnlyIntegerProperty editingIndex
    Свойство, используемое для представления индекса элемента, который в данный момент редактируется в ListView, если редактирование происходит, или -1, если ни один элемент не редактируется.
    DoubleProperty fixedCellSize
    Указывает, имеют ли ячейки этого элемента фиксированную высоту (указанного значения).
    ObjectProperty<FocusModel<T>> focusModel
    FocusModel предоставляет API, с помощью которого можно получить и установить фокус на отдельном элементе внутри ListView.
    ObjectProperty<ObservableList<T>> items
    Базовая модель данных для ListView.
    ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCancel
    Этот обработчик событий будет вызываться, когда пользователь отменяет редактирование ячейки.
    ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCommit
    Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению его входных данных редактирования.
    ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditStart
    Этот обработчик событий будет вызываться, когда пользователь успешно инициирует редактирование.
    ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollTo
    Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int) или scrollTo(Object)
    ObjectProperty<Orientation> orientation
    Ориентация ListView — может быть горизонтальной или вертикальной.
    ObjectProperty<Node> placeholder
    Этот узел отображается пользователю, когда список не имеет отображаемого содержимого.
    ObjectProperty<MultipleSelectionModel<T>> selectionModel
    SelectionModel предоставляет API, с помощью которого можно выбрать один или несколько элементов в ListView, а также проверить, какие элементы были выбраны пользователем.
    • Наследуемые свойства от класса javafx.scene.control.Control

      contextMenu, skin, tooltip
    • Наследуемые свойства от класса javafx.scene.layout.Region

      background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
    • Наследуемые свойства от класса javafx.scene.Parent

      needsLayout
    • Наследуемые свойства от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Сводка вложенных классов

    Вложенные классы
    Модификатор и тип Класс Описание
    static class  ListView.EditEvent<T>
    Подкласс Event, используемый специально в ListView для представления событий, связанных с редактированием.
  • Сводка полей

    • Наследуемые поля от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Наследуемые поля от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Сводка конструкторов

    Конструкторы
    Конструктор Описание
    ListView()
    Создает ListView по умолчанию, который будет отображать содержимое, расположенное стопкой по вертикали.
    ListView​(ObservableList<T> items)
    Создает ListView по умолчанию, который будет распознавать содержимое из предоставленного ObservableList в стопке по вертикали.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<Callback<ListView<T>,​ListCell<T>>> cellFactoryProperty()
    Установка пользовательской фабрики ячеек приводит к отложенному созданию всех ячеек, что позволяет полностью настроить ячейку.
    protected Skin<?> createDefaultSkin()
    Создает новый экземпляр стандартной темы для этого элемента управления.
    void edit​(int itemIndex)
    Инструктирует ListView начать редактирование элемента в заданном индексе, если ListView является editable.
    BooleanProperty editableProperty()
    Указывает, является ли ListView редактируемым — только если ListView и ListCells в нем являются редактируемыми, ListCell сможет перейти в состояние редактирования.
    static <T> EventType<ListView.EditEvent<T>> editAnyEvent()
    Тип события, указывающий, что произошло событие редактирования.
    static <T> EventType<ListView.EditEvent<T>> editCancelEvent()
    Тип события, используемый для указания того, что событие редактирования только что было отменено в ListView, на котором было сгенерировано событие.
    static <T> EventType<ListView.EditEvent<T>> editCommitEvent()
    Тип события, используемый для указания того, что событие редактирования было подтверждено в ListView, на котором было сгенерировано событие.
    ReadOnlyIntegerProperty editingIndexProperty()
    Свойство, используемое для представления индекса элемента, который в данный момент редактируется в ListView, если редактирование происходит, или -1, если ни один элемент не редактируется.
    static <T> EventType<ListView.EditEvent<T>> editStartEvent()
    Тип события, используемый для указания того, что событие редактирования началось в ListView, на котором было сгенерировано событие.
    DoubleProperty fixedCellSizeProperty()
    Указывает, имеют ли ячейки этого элемента управления фиксированный размер (указанной величины).
    ObjectProperty<FocusModel<T>> focusModelProperty()
    Модель фокуса предоставляет API, с помощью которого можно получить и установить фокус на единственном элементе в ListView.
    Callback<ListView<T>,​ListCell<T>> getCellFactory()
    Возвращает текущую фабрику ячеек.
    static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
    List<CssMetaData<? extends Styleable,​?>> getControlCssMetaData()
    int getEditingIndex()
    Возвращает индекс элемента, который в данный момент редактируется в ListView, или -1, если ни один элемент не редактируется.
    double getFixedCellSize()
    Возвращает значение фиксированного размера ячейки.
    FocusModel<T> getFocusModel()
    Возвращает текущую установленную FocusModel.
    ObservableList<T> getItems()
    Возвращает ObservableList, содержащий элементы, которые в данный момент отображаются пользователю.
    EventHandler<ListView.EditEvent<T>> getOnEditCancel()
    Возвращает EventHandler, который будет вызван при отмене редактирования пользователем.
    EventHandler<ListView.EditEvent<T>> getOnEditCommit()
    Возвращает EventHandler, который будет вызван при подтверждении редактирования пользователем.
    EventHandler<ListView.EditEvent<T>> getOnEditStart()
    Возвращает EventHandler, который будет вызван при начале редактирования пользователем.
    EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
    Получает значение свойства onScrollTo.
    Orientation getOrientation()
    Возвращает текущую ориентацию ListView, которая определяет, прокручивается ли она вертикально или горизонтально.
    Node getPlaceholder()
    Получает значение свойства placeholder.
    MultipleSelectionModel<T> getSelectionModel()
    Возвращает текущую установленную модель выбора.
    boolean isEditable()
    Получает значение свойства editable.
    ObjectProperty<ObservableList<T>> itemsProperty()
    Базовая модель данных для ListView.
    ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCancelProperty()
    Обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
    ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCommitProperty()
    Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению их ввода редактирования.
    ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditStartProperty()
    Этот обработчик событий будет вызван, когда пользователь успешно инициирует редактирование.
    ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
    Вызывается при запросе прокрутки индекса в поле зрения с помощью scrollTo(int) или scrollTo(Object)
    ObjectProperty<Orientation> orientationProperty()
    Ориентация ListView — может быть горизонтальной или вертикальной.
    ObjectProperty<Node> placeholderProperty()
    Этот узел отображается пользователю, когда ListView не содержит отображаемых данных.
    Object queryAccessibleAttribute​(AccessibleAttribute attribute, Object... parameters)
    Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.
    void refresh()
    Вызов refresh() заставляет ListView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления.
    void scrollTo​(int index)
    Прокручивает ListView так, чтобы элемент в данном индексе был виден конечному пользователю.
  • void scrollTo​(T object)
    Прокручивает ListView так, чтобы заданный объект был виден в области просмотра.
    ObjectProperty<MultipleSelectionModel<T>> selectionModelProperty()
    Модель выбора предоставляет API, позволяющее выбирать один или несколько элементов в ListView, а также проверять, какие элементы выбрал пользователь.
    void setCellFactory​(Callback<ListView<T>,​ListCell<T>> value)
    Устанавливает новый фабричный метод ячейки для использования в ListView.
    void setEditable​(boolean value)
    Устанавливает значение свойства editable.
    void setFixedCellSize​(double value)
    Устанавливает новый фиксированный размер ячейки для данного элемента управления.
    void setFocusModel​(FocusModel<T> value)
    Устанавливает FocusModel для использования в ListView.
    void setItems​(ObservableList<T> value)
    Устанавливает базовую модель данных для ListView.
    void setOnEditCancel​(EventHandler<ListView.EditEvent<T>> value)
    Устанавливает EventHandler, который будет вызван при отмене редактирования пользователем.
    void setOnEditCommit​(EventHandler<ListView.EditEvent<T>> value)
    Устанавливает EventHandler, который будет вызван после завершения редактирования пользователем.
    void setOnEditStart​(EventHandler<ListView.EditEvent<T>> value)
    Устанавливает EventHandler, который будет вызван при начале редактирования пользователем.
    void setOnScrollTo​(EventHandler<ScrollToEvent<Integer>> value)
    Устанавливает значение свойства onScrollTo.
    void setOrientation​(Orientation value)
    Устанавливает ориентацию ListView, которая определяет, происходит ли прокрутка по вертикали или горизонтали.
    void setPlaceholder​(Node value)
    Устанавливает значение свойства placeholder.
    void setSelectionModel​(MultipleSelectionModel<T> value)
    Устанавливает MultipleSelectionModel для использования в ListView.
    • Методы, унаследованные от класса javafx.scene.control.Control

      computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
    • Методы, унаследованные от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
    • Методы, унаследованные от класса javafx.scene.Parent

      getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
    • Методы, унаследованные от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Методы, унаследованные от интерфейса javafx.css.Styleable

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

    • items

      public final ObjectProperty<ObservableList<T>> itemsProperty
      Основная модель данных для ListView. Обратите внимание, что она имеет общий тип, который должен соответствовать типу самого ListView.
      Возвращает:
      свойство items для этого ListView
    • placeholder

      public final ObjectProperty<Node> placeholderProperty
      Этот узел отображается пользователю, когда в списке нет отображаемых данных. Это может произойти, потому что модель таблицы не содержит данных или к модели списка применено фильтрование, в результате чего пользователю ничего не отображается.
      С момента:
      JavaFX 8.0
      См. также:
      getPlaceholder(), setPlaceholder(Node)
    • selectionModel

      public final ObjectProperty<MultipleSelectionModel<T>> selectionModelProperty
      SelectionModel предоставляет API, с помощью которого можно выбрать один или несколько элементов в ListView, а также проверить, какие элементы были выбраны пользователем. Обратите внимание, что он имеет общий тип, который должен соответствовать типу самого ListView.
      См. также:
      getSelectionModel(), setSelectionModel(MultipleSelectionModel)
    • focusModel

      public final ObjectProperty<FocusModel<T>> focusModelProperty
      FocusModel предоставляет API, с помощью которого можно получить и установить фокус на единственный элемент в ListView. Обратите внимание, что он имеет общий тип, который должен соответствовать типу самого ListView.
      См. также:
      getFocusModel(), setFocusModel(FocusModel)
    • orientation

      public final ObjectProperty<Orientation> orientationProperty
      Ориентация ListView — может быть горизонтальной или вертикальной.
      См. также:
      getOrientation(), setOrientation(Orientation)
    • cellFactory

      public final ObjectProperty<Callback<ListView<T>,​ListCell<T>>> cellFactoryProperty

      Установка пользовательского фабрики ячеек приводит к отложению создания всех ячеек, что позволяет полностью настроить ячейку. Внутренне ListView отвечает за повторное использование ListCells — все, что необходимо, это чтобы пользовательская фабрика ячеек возвращала из этой функции ListCell, который можно использовать для представления любого элемента в ListView.

      Дополнительные сведения см. в документации к классу Cell.

      См. также:
      getCellFactory(), setCellFactory(Callback)
    • fixedCellSize

      public final DoubleProperty fixedCellSizeProperty
      Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанной величиной). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и расположение. Это медленная операция. Поэтому, когда важна производительность, а разработчики не зависят от переменных размеров ячеек, следует задать значение фиксированного размера ячейки. Обычно размер ячеек составляет около 24 пикселей, поэтому установка фиксированного размера ячейки в 24 пикселя, скорее всего, практически не повлияет на визуальное отображение, но улучшит производительность.

      Для установки этого свойства через CSS используйте свойство -fx-fixed-cell-size. Не следует путать его со свойством -fx-cell-size. Разница между этими двумя свойствами CSS заключается в том, что -fx-cell-size задаст размер всех ячеек до указанного значения, но не будет навязывать только этот размер (позволяя переменные размеры ячеек и препятствуя возможным повышениям производительности). Поэтому, если важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.

      С момента:
      JavaFX 8.0
      См. также:
      getFixedCellSize(), setFixedCellSize(double)
    • editable

      public final BooleanProperty editableProperty
      Указывает, редактируется ли этот ListView — только если ListView и ListCells внутри него оба редактируемы, ListCell сможет перейти в состояние редактирования.
      См. также:
      isEditable(), setEditable(boolean)
    • editingIndex

      public final ReadOnlyIntegerProperty editingIndexProperty

      Свойство, используемое для представления индекса элемента, который в данный момент редактируется в ListView, если редактирование происходит, или -1, если никакой элемент не редактируется.

      Невозможно установить индекс редактирования, вместо этого необходимо вызвать edit(int).

      См. также:
      getEditingIndex()
    • onEditStart

      public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditStartProperty
      Обработчик этого события будет вызван, когда пользователь успешно инициирует редактирование.
      См. также:
      getOnEditStart(), setOnEditStart(EventHandler)
    • onEditCommit

      public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCommitProperty

      Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению его входных данных редактирования.

      Обработчик событий в этом свойстве не должен вызываться напрямую — вместо этого вызовите ListCell.commitEdit(java.lang.Object) в своей пользовательской ListCell. Это обработает запуск этого события, обновление представления и выход из состояния редактирования.

      См. также:
      getOnEditCommit(), setOnEditCommit(EventHandler)
    • onEditCancel

      public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCancelProperty
      Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
      См. также:
      getOnEditCancel(), setOnEditCancel(EventHandler)
    • onScrollTo

      public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty
      Вызывается, когда есть запрос на прокрутку индекса в область видимости с помощью scrollTo(int) или scrollTo(Object)
      С момента:
      JavaFX 8.0
      См. также:
      getOnScrollTo(), setOnScrollTo(EventHandler)
  • Подробное описание конструкторов

    • ListView

      public ListView()
      Создает стандартный ListView, который будет отображать содержимое, расположенное в вертикальном порядке. Так как в этом конструкторе нет ObservableList, создается пустой ObservableList, что означает, что можно напрямую вызвать getItems(), если это необходимо. Однако, как отмечено в другом месте, такой подход не рекомендуется (вместо этого вызовите setItems(javafx.collections.ObservableList)).

      Дополнительные сведения об исходном состоянии других свойств см. в документации к классу ListView.

    • ListView

      public ListView​(ObservableList<T> items)
      Создает стандартный ListView, который будет выстраивать содержимое, полученное из предоставленного ObservableList, в вертикальном порядке.

      Попытка добавить слушатель к ObservableList для отображения всех последующих изменений в списке пользователю.

      Дополнительные сведения об исходном состоянии других свойств см. в документации к классу ListView.

      Параметры:
      items - список элементов
  • Подробное описание методов

    • editAnyEvent

      public static <T> EventType<ListView.EditEvent<T>> editAnyEvent()
      Тип события EventType, указывающий на то, что произошло какое-то событие редактирования. Это родительский тип всех других событий редактирования: editStartEvent(), editCommitEvent() и editCancelEvent().
      Параметры типа:
      T - тип объектов, хранящихся в этом ListView
      Возвращает:
      тип события
    • editStartEvent

      public static <T> EventType<ListView.EditEvent<T>> editStartEvent()
      Тип события EventType, используемый для указания того, что событие редактирования началось в ListView, на котором было сгенерировано событие.
      Параметры типа:
      T - тип объектов, хранящихся в этом ListView
      Возвращает:
      тип события
    • editCancelEvent

      public static <T> EventType<ListView.EditEvent<T>> editCancelEvent()
      Тип события EventType, используемый для указания того, что событие редактирования было отменено в ListView, на котором было сгенерировано событие.
      Параметры типа:
      T - тип объектов, хранящихся в этом ListView
      Возвращает:
      тип события
    • editCommitEvent

      public static <T> EventType<ListView.EditEvent<T>> editCommitEvent()
      Тип события EventType, используемый для указания того, что событие редактирования было выполнено в ListView, на котором было сгенерировано событие.
      Параметры типа:
      T - тип объектов, хранящихся в этом ListView
      Возвращает:
      тип события
    • setItems

      public final void setItems​(ObservableList<T> value)
      Устанавливает базовые данные модели для ListView. Обратите внимание, что он имеет обобщенный тип, который должен соответствовать типу самого ListView.
      Параметры:
      value - список элементов для этого ListView
    • getItems

      public final ObservableList<T> getItems()
      Возвращает ObservableList, содержащий элементы, которые в данный момент отображаются пользователю. Может быть null, если ранее был вызван setItems(javafx.collections.ObservableList), однако по умолчанию представляет собой пустой ObservableList.
      Возвращает:
      ObservableList, содержащий элементы, которые должны быть отображены пользователю, или null, если элементы были ранее установлены в null.
    • itemsProperty

      public final ObjectProperty<ObservableList<T>> itemsProperty()
      Базовые данные модели для ListView. Обратите внимание, что он имеет обобщенный тип, который должен соответствовать типу самого ListView.
      Возвращает:
      свойство items для этого ListView
    • placeholderProperty

      public final ObjectProperty<Node> placeholderProperty()
      Этот узел отображается пользователю, когда в ListView нет отображаемого содержимого. Это может быть из-за отсутствия данных в модели таблицы или из-за применения фильтра к модели списка, в результате чего пользователю ничего не отображается.
      С:
      JavaFX 8.0
      См. также:
      getPlaceholder(), setPlaceholder(Node)
    • setPlaceholder

      public final void setPlaceholder​(Node value)
      Устанавливает значение свойства placeholder.
      Описание свойства:
      Этот узел отображается пользователю, когда в ListView нет отображаемого содержимого. Это может быть из-за отсутствия данных в модели таблицы или из-за применения фильтра к модели списка, в результате чего пользователю ничего не отображается.
      С:
      JavaFX 8.0
    • getPlaceholder

      public final Node getPlaceholder()
      Получает значение свойства placeholder.
      Описание свойства:
      Этот узел отображается пользователю, когда в ListView нет отображаемого содержимого. Это может быть из-за отсутствия данных в модели таблицы или из-за применения фильтра к модели списка, в результате чего пользователю ничего не отображается.
      С:
      JavaFX 8.0
    • setSelectionModel

      public final void setSelectionModel​(MultipleSelectionModel<T> value)
      Устанавливает MultipleSelectionModel, который будет использоваться в ListView. Несмотря на то, что ListView требует MultipleSelectionModel, можно настроить его для поддержки только одного выбора (см. MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode) для получения дополнительной информации).
      Параметры:
      value - MultipleSelectionModel, который будет использоваться в этом ListView
    • getSelectionModel

      public final MultipleSelectionModel<T> getSelectionModel()
      Возвращает текущую установленную модель выбора.
      Возвращает:
      текущую установленную модель выбора
    • selectionModelProperty

      public final ObjectProperty<MultipleSelectionModel<T>> selectionModelProperty()
      SelectionModel предоставляет API, позволяющее выбирать один или несколько элементов в ListView, а также проверять, какие элементы были выбраны пользователем. Обратите внимание, что он имеет обобщенный тип, который должен соответствовать типу самого ListView.
      См. также:
      getSelectionModel(), setSelectionModel(MultipleSelectionModel)
    • setFocusModel

      public final void setFocusModel​(FocusModel<T> value)
      Устанавливает FocusModel, который будет использоваться в ListView.
      Параметры:
      value - FocusModel, который будет использоваться в ListView
    • getFocusModel

      public final FocusModel<T> getFocusModel()
      Возвращает текущую установленную FocusModel.
      Возвращает:
      текущую установленную FocusModel
    • focusModelProperty

      public final ObjectProperty<FocusModel<T>> focusModelProperty()
      FocusModel предоставляет API, позволяющее получить и установить фокус на одном элементе в ListView. Обратите внимание, что он имеет обобщенный тип, который должен соответствовать типу самого ListView.
      См. также:
      getFocusModel(), setFocusModel(FocusModel)
    • setOrientation

      public final void setOrientation​(Orientation value)
      Устанавливает ориентацию ListView, которая определяет, прокручивается ли он вертикально или горизонтально.
      Параметры:
      value - ориентация ListView
    • getOrientation

      public final Orientation getOrientation()
      Возвращает текущую ориентацию ListView, которая определяет, прокручивается ли он вертикально или горизонтально.
      Возвращает:
      текущую ориентацию ListView
    • orientationProperty

      public final ObjectProperty<Orientation> orientationProperty()
      Ориентация ListView - может быть горизонтальной или вертикальной.
      См. также:
      getOrientation(), setOrientation(Orientation)
    • setCellFactory

      public final void setCellFactory​(Callback<ListView<T>,​ListCell<T>> value)
      Устанавливает новую фабрику ячеек для использования в ListView. Это приводит к удалению всех старых ListCell и созданию новых ListCell с новой фабрикой ячеек.
      Параметры:
      value - фабрика ячеек для использования в этом ListView
    • getCellFactory

      public final Callback<ListView<T>,​ListCell<T>> getCellFactory()
      Возвращает текущую фабрику ячеек.
      Возвращает:
      текущую фабрику ячеек
    • cellFactoryProperty

      public final ObjectProperty<Callback<ListView<T>,​ListCell<T>>> cellFactoryProperty()

      Установка пользовательской фабрики ячеек приводит к отсрочке создания всех ячеек, что позволяет полностью настроить ячейки. Внутренне ListView отвечает за повторное использование ListCells — все, что необходимо, это чтобы пользовательская фабрика ячеек возвращала из этой функции ListCell, который можно использовать для представления любого элемента в ListView.

      Дополнительные сведения см. в документации к классу Cell.

      См. также:
      getCellFactory(), setCellFactory(Callback)
    • setFixedCellSize

      public final void setFixedCellSize​(double value)
      Устанавливает новый фиксированный размер ячейки для данного элемента управления. Любое значение, большее нуля, включит режим фиксированного размера ячейки, в то время как значение ноль или отрицательное (или Region.USE_COMPUTED_SIZE) будет использовано для отключения режима фиксированного размера ячейки.
      Параметры:
      value - Новое значение фиксированного размера ячейки или значение меньше или равно нулю (или Region.USE_COMPUTED_SIZE) для отключения.
      С:
      JavaFX 8.0
    • getFixedCellSize

      public final double getFixedCellSize()
      Возвращает значение фиксированного размера ячейки. Значение меньше или равно нулю используется для представления того, что режим фиксированного размера ячейки отключен, а значение больше нуля представляет размер всех ячеек в этом элементе управления.
      Возвращает:
      Двойное значение, представляющее фиксированный размер ячейки этого элемента управления, или значение меньше или равно нулю, если режим фиксированного размера ячейки отключен.
      С:
      JavaFX 8.0
    • fixedCellSizeProperty

      public final DoubleProperty fixedCellSizeProperty()
      Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и позиционирование. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, рекомендуется установить значение фиксированного размера ячейки. Обычно ячейки составляют около 24 пикселей, поэтому установка фиксированного размера ячейки в 24 пикселя, вероятно, приведет к минимальному различию в визуальном представлении, но улучшению производительности.

      Чтобы установить это свойство с помощью CSS, используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя свойствами CSS заключается в том, что -fx-cell-size установит размер всех ячеек до указанного размера, но не будет навязывать, что это единственный размер (позволяя переменные размеры ячеек и предотвращая возможность повышения производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.

      С:
      JavaFX 8.0
      См. также:
      getFixedCellSize(), setFixedCellSize(double)
    • setEditable

      public final void setEditable​(boolean value)
      Устанавливает значение свойства editable.
      Описание свойства:
      Указывает, является ли этот ListView редактируемым - только если ListView и ListCells в нём оба редактируемы, ListCell сможет перейти в состояние редактирования.
    • isEditable

      public final boolean isEditable()
      Получает значение свойства editable.
      Описание свойства:
      Указывает, является ли этот ListView редактируемым - только если ListView и ListCells в нём оба редактируемы, ListCell сможет перейти в состояние редактирования.
    • editableProperty

      public final BooleanProperty editableProperty()
      Указывает, является ли этот ListView редактируемым - только если ListView и ListCells в нём оба редактируемы, ListCell сможет перейти в состояние редактирования.
      См. также:
      isEditable(), setEditable(boolean)
    • getEditingIndex

      public final int getEditingIndex()
      Возвращает индекс элемента, который в данный момент редактируется в ListView, или -1, если никакой элемент не редактируется.
      Возвращает:
      индекс элемента, который в данный момент редактируется
    • editingIndexProperty

      public final ReadOnlyIntegerProperty editingIndexProperty()

      Свойство, используемое для представления индекса элемента, который в данный момент редактируется в ListView, если редактирование выполняется, или -1, если никакой элемент не редактируется.

      Невозможно установить индекс редактирования, вместо этого необходимо вызвать edit(int).

      См. также:
      getEditingIndex()
    • setOnEditStart

      public final void setOnEditStart​(EventHandler<ListView.EditEvent<T>> value)
      Устанавливает EventHandler, который будет вызван, когда пользователь начнёт редактирование.

      Это удобный метод - тот же результат можно получить, вызвав addEventHandler(ListView.EDIT_START_EVENT, eventHandler).

      Параметры:
      value - обработчик событий, который будет вызван, когда пользователь начнёт редактирование
    • getOnEditStart

      public final EventHandler<ListView.EditEvent<T>> getOnEditStart()
      Возвращает EventHandler, который будет вызван, когда пользователь начнёт редактирование.
      Возвращает:
      обработчик событий, который будет вызван, когда пользователь начнёт редактирование
    • onEditStartProperty

      public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditStartProperty()
      Этот обработчик событий будет срабатывать, когда пользователь успешно инициирует редактирование.
      См. также:
      getOnEditStart(), setOnEditStart(EventHandler)
    • setOnEditCommit

      public final void setOnEditCommit​(EventHandler<ListView.EditEvent<T>> value)
      Устанавливает EventHandler, который будет вызван, когда пользователь завершит редактирование. Вызывается в рамках метода ListCell.commitEdit(java.lang.Object).

      Это удобный метод - тот же результат можно получить, вызвав addEventHandler(ListView.EDIT_START_EVENT, eventHandler).

      Параметры:
      value - обработчик событий, который будет вызван, когда пользователь завершит редактирование
    • getOnEditCommit

      public final EventHandler<ListView.EditEvent<T>> getOnEditCommit()
      Возвращает EventHandler, который будет вызван, когда пользователь завершит редактирование.
      Возвращает:
      обработчик событий, который будет вызван, когда пользователь завершит редактирование
    • onEditCommitProperty

      public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCommitProperty()

      Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению его ввода в редактировании.

      Обработчик событий в этом свойстве не должен вызываться напрямую - вместо этого вызовите ListCell.commitEdit(java.lang.Object) из своего пользовательского ListCell. Это позволит запустить это событие, обновить представление и перейти из состояния редактирования.

      См. также:
      getOnEditCommit(), setOnEditCommit(EventHandler)
    • setOnEditCancel

      public final void setOnEditCancel​(EventHandler<ListView.EditEvent<T>> value)
      Устанавливает EventHandler, который будет вызван, когда пользователь отменяет редактирование.
      Параметры:
      value - обработчик событий, который будет вызван, когда пользователь отменяет редактирование
    • getOnEditCancel

      public final EventHandler<ListView.EditEvent<T>> getOnEditCancel()
      Возвращает EventHandler, который будет вызван, когда пользователь отменяет редактирование.
      Возвращает:
      обработчик событий, который будет вызван, когда пользователь отменяет редактирование
    • onEditCancelProperty

      public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCancelProperty()
      Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
      См. также:
      getOnEditCancel(), setOnEditCancel(EventHandler)
    • edit

      public void edit​(int itemIndex)
      Инструктирует ListView начать редактирование элемента с заданным индексом, если ListView является editable. После вызова этого метода, если текущий cellFactoryProperty() настроен для поддержки редактирования, ячейка переключится на визуальное состояние, чтобы разрешить ввод данных пользователем.
      Параметры:
      itemIndex - Индекс элемента в ListView, который следует редактировать.
    • scrollTo

      public void scrollTo​(int index)
      Прокручивает ListView таким образом, что элемент с заданным индексом виден пользователю.
      Параметры:
      index - Индекс, который должен быть виден пользователю, предполагая, конечно, что он больше или равен 0 и меньше размера списка элементов, содержащегося в данном ListView.
    • scrollTo

      public void scrollTo​(T object)
      Прокручивает ListView так, чтобы заданный объект был виден внутри области просмотра.
      Параметры:
      object - Объект, который должен быть виден пользователю.
      С:
      JavaFX 8.0
    • setOnScrollTo

      public void setOnScrollTo​(EventHandler<ScrollToEvent<Integer>> value)
      Устанавливает значение свойства onScrollTo.
      Описание свойства:
      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int) или scrollTo(Object)
      С момента:
      JavaFX 8.0
    • getOnScrollTo

      public EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
      Получает значение свойства onScrollTo.
      Описание свойства:
      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int) или scrollTo(Object)
      С момента:
      JavaFX 8.0
    • onScrollToProperty

      public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int) или scrollTo(Object)
      С момента:
      JavaFX 8.0
      См. также:
      getOnScrollTo(), setOnScrollTo(EventHandler)
    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Создает новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не задана через CSS -fx-skin или явно в подклассе с помощью setSkin(...).
      Переопределяет:
      createDefaultSkin в классе Control
      Возвращает:
      новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если не задана в css.
    • refresh

      public void refresh()
      Вызов refresh() заставляет элемент управления ListView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления. Другими словами, это заставляет ListView обновить то, что он отображает пользователю. Это полезно в случаях, когда базовый источник данных изменился таким образом, что ListView сам не заметил этого.
      С момента:
      JavaFX 8u60
    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
      Возвращает:
      CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
      С момента:
      JavaFX 8.0
    • getControlCssMetaData

      public List<CssMetaData<? extends Styleable,​?>> getControlCssMetaData()
      Переопределяет:
      getControlCssMetaData в классе Control
      Возвращает:
      неизменяемый список стилизуемых свойств css элемента управления
      С момента:
      JavaFX 8.0
    • queryAccessibleAttribute

      public Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                             Object... parameters)
      Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.

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

      Переопределяет:
      queryAccessibleAttribute в классе Control
      Параметры:
      attribute - запрашиваемый атрибут
      parameters - необязательный список параметров
      Возвращает:
      значение запрашиваемого атрибута
      См. также:
      AccessibleAttribute

© 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