Spec-Zone .ru
спецификации, руководства, описания, API
|
T
- Этот тип используется, чтобы представить тип объектов, хранивших в ListViews items
ObservableList. Это также используется в selection model
и focus model
.@DefaultProperty(value="items") public class ListView<T> extends Control
Простой пример того, как создать и заполнить 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 непосредственно. Если passying ObservableList
в конструктору ListView не выполнимо, рекомендуемый подход для того, чтобы установить элементы должен просто вызвать:
ObservableList<T> content = ...
listView.setItems(content);
Конечный результат этого, как отмечено выше, что ListView автоматически обновит представление, чтобы представить элементы в списке. Другой подход, пока принято ListView, не является рекомендуемым подходом:
List<T> content = ...
getItems().setAll(content);
Проблема с подходом, показанным выше, - то, что список контента копируется в список элементов - подразумевать, что последующие изменения к списку контента не наблюдаются, и не будут отражены визуально в пределах ListView. Чтобы отследить выбор и фокус, необходимо стать знакомым с SelectionModel
и FocusModel
классы. У ListView есть самое большее один экземпляр каждого из этих классов, доступных от selectionModel
и focusModel
свойства соответственно. Пока возможно использовать этот API, чтобы установить новую модель выбора, при большинстве обстоятельств это не необходимо - выбор значения по умолчанию и модели фокуса должны работать при большинстве обстоятельств.
Значение по умолчанию SelectionModel
используемый, инстанцируя ListView реализация MultipleSelectionModel
абстрактный class. Однако, как отмечено в документации API для selectionMode
свойство, значение по умолчанию SelectionMode.SINGLE
. Чтобы включить множественному выбору в значении по умолчанию экземпляр ListView, поэтому необходимо сделать следующее:
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
visuals ListView может быть полностью настроен, заменяя значение по умолчанию cell factory
. Фабрика ячейки используется, чтобы генерировать ListCell
экземпляры, которые используются, чтобы представить элемент в ListView. См. Cell
Документация class для более полного описания того, как записать пользовательские Ячейки.
ListCell
, MultipleSelectionModel
, FocusModel
Ввести | Свойство и Описание |
---|---|
ObjectProperty<Callback<ListView<T>,ListCell<T>>> |
cellFactory
Установка пользовательской фабрики ячейки имеет эффект задержки всего создания ячейки, учитывая полную настройку ячейки.
|
BooleanProperty |
доступный для редактирования
Определяет, доступен ли этот ListView для редактирования - только если ListView и ListCells в пределах него являются оба доступным для редактирования желанием ListCell быть в состоянии войти в их состояние редактирования.
|
ReadOnlyIntegerProperty |
editingIndex
Свойство, используемое, чтобы представить индексирование элемента, в настоящий момент будучи отредактированным в ListView, если редактирование имеет место, или-1, если никакой элемент не редактируется.
|
DoubleProperty |
fixedCellSize
Определяет, есть ли у этого управления ячейки, которые являются фиксированным height (указанного значения).
|
ObjectProperty<FocusModel<T>> |
focusModel
FocusModel обеспечивает API, через который возможно и получить и установить фокус на единственном элементе в пределах ListView.
|
ObjectProperty<ObservableList<T>> |
элементы
Базовая модель данных для ListView.
|
ObjectProperty<EventHandler<ListView.EditEvent<T>>> |
onEditCancel
Этот обработчик событий будет запущен, когда пользователь отменит редактирование ячейки.
|
ObjectProperty<EventHandler<ListView.EditEvent<T>>> |
onEditCommit
Это свойство используется, когда пользователь выполняет действие, которое должно привести к их сохраняемому вводу редактирования.
|
ObjectProperty<EventHandler<ListView.EditEvent<T>>> |
onEditStart
Этот обработчик событий будет запущен, когда пользователь успешно будет инициировать редактирование.
|
ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> |
onScrollTo
Вызванный, когда есть запрос, чтобы прокрутить индексирование в использование представления
scrollTo(int) или #scrollTo(S) |
ObjectProperty<Orientation> |
ориентация
Ориентация
ListView - это может или быть горизонталью или вертикалью. |
ObjectProperty<Node> |
заполнитель
Этот Узел показывают пользователю, когда у listview нет никакого контента, чтобы показать.
|
ObjectProperty<MultipleSelectionModel<T>> |
selectionModel
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах ListView, так же как осмотреть, какие элементы были выбраны пользователем.
|
contextMenu, skin, tooltip
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
needsLayout
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, visible
Модификатор и Тип | Класс и Описание |
---|---|
static class |
ListView.EditEvent<T>
Event подкласс, используемый определенно в ListView для того, чтобы представить связанные с редактированием события. |
USE_COMPUTED_SIZE, USE_PREF_SIZE
Конструктор и Описание |
---|
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()
Произошел EventType, который указывает на некоторое событие редактирования.
|
static <T> EventType<ListView.EditEvent<T>> |
editCancelEvent()
EventType имел обыкновение указывать, что событие редактирования было только что отменено в пределах ListView, в который было запущено событие.
|
static <T> EventType<ListView.EditEvent<T>> |
editCommitEvent()
EventType имел обыкновение указывать, что событие редактирования фиксировалось в пределах ListView, в который было запущено событие.
|
ReadOnlyIntegerProperty |
editingIndexProperty()
Свойство, используемое, чтобы представить индексирование элемента, в настоящий момент будучи отредактированным в ListView, если редактирование имеет место, или-1, если никакой элемент не редактируется.
|
static <T> EventType<ListView.EditEvent<T>> |
editStartEvent()
EventType имел обыкновение указывать, что событие редактирования запустилось в пределах ListView, в который было запущено событие.
|
DoubleProperty |
fixedCellSizeProperty()
Определяет, есть ли у этого управления ячейки, которые являются фиксированным height (указанного значения).
|
ObjectProperty<FocusModel<T>> |
focusModelProperty()
FocusModel обеспечивает API, через который возможно и получить и установить фокус на единственном элементе в пределах ListView.
|
Callback<ListView<T>,ListCell<T>> |
getCellFactory()
Возвращает текущую фабрику ячейки.
|
static java.util.List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
java.util.List<CssMetaData<? extends Styleable,?>> |
getControlCssMetaData() |
int |
getEditingIndex()
Возвращает индексирование элемента, в настоящий момент будучи отредактированным в ListView, или-1, если никакой элемент не редактируется.
|
double |
getFixedCellSize()
Возвращает фиксированное значение размера ячейки, которое может быть-1, чтобы представить фиксированный режим размера ячейки, отключается, или значение, больше чем нуль представлять размер всех ячеек в этом управлении.
|
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<java.lang.Integer>> |
getOnScrollTo()
Получает значение свойства onScrollTo.
|
Ориентация |
getOrientation()
Возвращает текущую ориентацию ListView, который диктует, прокручивает ли это вертикально или горизонтально.
|
Узел |
getPlaceholder()
Получает значение заполнителя свойства.
|
MultipleSelectionModel<T> |
getSelectionModel()
Возвращает в настоящий момент установленную модель выбора.
|
boolean |
isEditable()
Получает значение доступного для редактирования свойства.
|
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<java.lang.Integer>>> |
onScrollToProperty()
Вызванный, когда есть запрос, чтобы прокрутить индексирование в использование представления
scrollTo(int) или #scrollTo(S) |
ObjectProperty<Orientation> |
orientationProperty()
Ориентация
ListView - это может или быть горизонталью или вертикалью. |
ObjectProperty<Node> |
placeholderProperty()
Этот Узел показывают пользователю, когда у listview нет никакого контента, чтобы показать.
|
void |
scrollTo(int index)
Прокручивает ListView так, что, элемент в данном индексирует, видимо до конца пользователь.
|
void |
scrollTo(T object)
Прокручивает TableView так, чтобы данный объект был видим в пределах области просмотра.
|
ObjectProperty<MultipleSelectionModel<T>> |
selectionModelProperty()
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах ListView, так же как осмотреть, какие элементы были выбраны пользователем.
|
void |
setCellFactory(Callback<ListView<T>,ListCell<T>> value)
Устанавливает новую фабрику ячейки, чтобы использовать в ListView.
|
void |
setEditable(boolean value)
Устанавливает значение доступного для редактирования свойства.
|
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<java.lang.Integer>> value)
Устанавливает значение свойства onScrollTo.
|
void |
setOrientation(Orientation value)
Устанавливает ориентацию ListView, который диктует, прокручивает ли это вертикально или горизонтально.
|
void |
setPlaceholder(Node value)
Устанавливает значение заполнителя свойства.
|
void |
setSelectionModel(MultipleSelectionModel<T> value)
Наборы
MultipleSelectionModel использоваться в ListView. |
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, getUserAgentStylesheet, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, 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, snapSize, snapSpace, snapToPixelProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, 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, 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, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, 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, screenToLocal, screenToLocal, screenToLocal, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
public final ObjectProperty<ObservableList<T>> itemsProperty
public final ObjectProperty<Узел> placeholderProperty
getPlaceholder()
, setPlaceholder(Node)
public final ObjectProperty<MultipleSelectionModel<T>> selectionModelProperty
public final ObjectProperty<FocusModel<T>> focusModelProperty
getFocusModel()
, setFocusModel(FocusModel)
public final ObjectProperty<Ориентация> orientationProperty
ListView
- это может или быть горизонталью или вертикалью.getOrientation()
, setOrientation(Orientation)
public final ObjectProperty<Callback<ListView<T>,ListCell<T>>> cellFactoryProperty
Установка пользовательской фабрики ячейки имеет эффект задержки всего создания ячейки, учитывая полную настройку ячейки. Внутренне, ListView ответственен за многократное использование ListCells - все, что необходимо, для пользовательской фабрики ячейки, чтобы возвратить из этой функции ListCell, который мог бы быть применимым для того, чтобы представить любой элемент в ListView.
Обратитесь к Cell
Документация class для большего количества детали.
getCellFactory()
, setCellFactory(Callback)
public final DoubleProperty fixedCellSizeProperty
Region.USE_COMPUTED_SIZE
), тогда все ячейки индивидуально измеряются и располагаются. Это - медленная работа. Поэтому, когда вопросы производительности и разработчики не зависят от переменных размеров ячейки, это - хорошая идея установить фиксированное значение размера ячейки. Обычно ячейки вокруг 24px, так установка фиксированного размера ячейки 24, вероятно, приведет к очень небольшому различию в visuals, но улучшению производительности. Чтобы установить это свойство через CSS, используйте-fx-fixed-cell-size свойство. Это не должно быть перепутано с-fx-cell-size свойством. Различие между этими двумя свойствами CSS - то, что-fx-cell-size измерит все ячейки к указанному размеру, но это не будет осуществлять это, это - единственный размер (таким образом учет переменных размеров ячейки, и препятствование тому увеличению производительности быть возможным). Поэтому, когда вопросы производительности используют-fx-fixed-cell-size вместо-fx-cell-size. Если оба свойства определяются в CSS,-fx-fixed-cell-size имеет приоритет.
getFixedCellSize()
, setFixedCellSize(double)
public final BooleanProperty editableProperty
isEditable()
, setEditable(boolean)
public final ReadOnlyIntegerProperty editingIndexProperty
Свойство, используемое, чтобы представить индексирование элемента, в настоящий момент будучи отредактированным в ListView, если редактирование имеет место, или-1, если никакой элемент не редактируется.
Не возможно установить редактирование, индексируют, вместо этого требуется, что Вы вызываете edit(int)
.
getEditingIndex()
public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditStartProperty
getOnEditStart()
, setOnEditStart(EventHandler)
public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCommitProperty
Это свойство используется, когда пользователь выполняет действие, которое должно привести к их сохраняемому вводу редактирования.
EventHandler в этом свойстве нельзя вызвать непосредственно - вместо этого вызывают ListCell.commitEdit(java.lang.Object)
изнутри Вашего пользовательского ListCell. Это обработает увольнение этого события, обновление представления, и переключение из состояния редактирования.
getOnEditCommit()
, setOnEditCommit(EventHandler)
public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCancelProperty
getOnEditCancel()
, setOnEditCancel(EventHandler)
public ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> onScrollToProperty
scrollTo(int)
или #scrollTo(S)
getOnScrollTo()
, setOnScrollTo(EventHandler)
public ListView()
ObservableList
обеспечивается в этом конструкторе, пустой ObservableList создается, подразумевая, что законно непосредственно вызвать getItems()
раз так требуемый. Однако, как отмечено в другом месте, это не рекомендуемый подход (вместо этого вызов setItems(javafx.collections.ObservableList)
). Обратитесь к ListView
Документация class для деталей о состоянии по умолчанию других свойств.
public ListView(ObservableList<T> items)
ObservableList
вертикально. Попытки добавить слушателя ObservableList
, так, что все последующие изменения в списке покажут пользователю.
Обратитесь к ListView
Документация class для деталей о состоянии по умолчанию других свойств.
public static <T> EventType<ListView.EditEvent<T>> editAnyEvent()
EDIT_START_EVENT
, EDIT_COMMIT_EVENT
и EDIT_CANCEL_EVENT
.public static <T> EventType<ListView.EditEvent<T>> editStartEvent()
public static <T> EventType<ListView.EditEvent<T>> editCancelEvent()
public static <T> EventType<ListView.EditEvent<T>> editCommitEvent()
public final void setItems(ObservableList<T> value)
public final ObservableList<T> getItems()
ObservableList
это содержит элементы, в настоящий момент будучи показанным пользователю. Это может быть нулем если setItems(javafx.collections.ObservableList)
был ранее вызван, однако, по умолчанию это - пустой ObservableList.public final ObjectProperty<ObservableList<T>> itemsProperty()
public final ObjectProperty<Узел> placeholderProperty()
getPlaceholder()
, setPlaceholder(Node)
public final void setPlaceholder(Node value)
public final Узел getPlaceholder()
public final void setSelectionModel(MultipleSelectionModel<T> value)
MultipleSelectionModel
использоваться в ListView. Несмотря на ListView, требующий MultipleSelectionModel, возможно сконфигурировать это, чтобы только позволить единственный выбор (см. MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode)
для получения дополнительной информации).public final MultipleSelectionModel<T> getSelectionModel()
public final ObjectProperty<MultipleSelectionModel<T>> selectionModelProperty()
public final void setFocusModel(FocusModel<T> value)
FocusModel
использоваться в ListView.public final FocusModel<T> getFocusModel()
FocusModel
.public final ObjectProperty<FocusModel<T>> focusModelProperty()
getFocusModel()
, setFocusModel(FocusModel)
public final void setOrientation(Orientation value)
public final Ориентация getOrientation()
public final ObjectProperty<Ориентация> orientationProperty()
ListView
- это может или быть горизонталью или вертикалью.getOrientation()
, setOrientation(Orientation)
public final void setCellFactory(Callback<ListView<T>,ListCell<T>> value)
ListCell
's, чтобы быть выброшенным, и новый ListCell, создаваемый с новой фабрикой ячейки.public final Callback<ListView<T>,ListCell<T>> getCellFactory()
public final ObjectProperty<Callback<ListView<T>,ListCell<T>>> cellFactoryProperty()
Установка пользовательской фабрики ячейки имеет эффект задержки всего создания ячейки, учитывая полную настройку ячейки. Внутренне, ListView ответственен за многократное использование ListCells - все, что необходимо, для пользовательской фабрики ячейки, чтобы возвратить из этой функции ListCell, который мог бы быть применимым для того, чтобы представить любой элемент в ListView.
Обратитесь к Cell
Документация class для большего количества детали.
getCellFactory()
, setCellFactory(Callback)
public final void setFixedCellSize(double value)
value
- Новое фиксированное значение размера ячейки, или-1 (или Область. USE_COMPUTED_SIZE), чтобы отключить.public final double getFixedCellSize()
public final DoubleProperty fixedCellSizeProperty()
Region.USE_COMPUTED_SIZE
), тогда все ячейки индивидуально измеряются и располагаются. Это - медленная работа. Поэтому, когда вопросы производительности и разработчики не зависят от переменных размеров ячейки, это - хорошая идея установить фиксированное значение размера ячейки. Обычно ячейки вокруг 24px, так установка фиксированного размера ячейки 24, вероятно, приведет к очень небольшому различию в visuals, но улучшению производительности. Чтобы установить это свойство через CSS, используйте-fx-fixed-cell-size свойство. Это не должно быть перепутано с-fx-cell-size свойством. Различие между этими двумя свойствами CSS - то, что-fx-cell-size измерит все ячейки к указанному размеру, но это не будет осуществлять это, это - единственный размер (таким образом учет переменных размеров ячейки, и препятствование тому увеличению производительности быть возможным). Поэтому, когда вопросы производительности используют-fx-fixed-cell-size вместо-fx-cell-size. Если оба свойства определяются в CSS,-fx-fixed-cell-size имеет приоритет.
getFixedCellSize()
, setFixedCellSize(double)
public final void setEditable(boolean value)
public final boolean isEditable()
public final BooleanProperty editableProperty()
isEditable()
, setEditable(boolean)
public final int getEditingIndex()
public final ReadOnlyIntegerProperty editingIndexProperty()
Свойство, используемое, чтобы представить индексирование элемента, в настоящий момент будучи отредактированным в ListView, если редактирование имеет место, или-1, если никакой элемент не редактируется.
Не возможно установить редактирование, индексируют, вместо этого требуется, что Вы вызываете edit(int)
.
getEditingIndex()
public final void setOnEditStart(EventHandler<ListView.EditEvent<T>> value)
EventHandler
это вызовут, когда пользователь начнет редактирование. Это - метод удобства - тот же самый результат может быть достигнут, вызывая addEventHandler(ListView.EDIT_START_EVENT, eventHandler)
.
public final EventHandler<ListView.EditEvent<T>> getOnEditStart()
EventHandler
это вызовут, когда пользователь начнет редактирование.public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditStartProperty()
getOnEditStart()
, setOnEditStart(EventHandler)
public final void setOnEditCommit(EventHandler<ListView.EditEvent<T>> value)
EventHandler
это вызовут, когда пользователь завершил их редактирование. Это вызывают как часть ListCell.commitEdit(java.lang.Object)
метод. Это - метод удобства - тот же самый результат может быть достигнут, вызывая addEventHandler(ListView.EDIT_START_EVENT, eventHandler)
.
public final EventHandler<ListView.EditEvent<T>> getOnEditCommit()
EventHandler
это вызовут, когда пользователь будет фиксировать редактирование.public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCommitProperty()
Это свойство используется, когда пользователь выполняет действие, которое должно привести к их сохраняемому вводу редактирования.
EventHandler в этом свойстве нельзя вызвать непосредственно - вместо этого вызывают ListCell.commitEdit(java.lang.Object)
изнутри Вашего пользовательского ListCell. Это обработает увольнение этого события, обновление представления, и переключение из состояния редактирования.
getOnEditCommit()
, setOnEditCommit(EventHandler)
public final void setOnEditCancel(EventHandler<ListView.EditEvent<T>> value)
EventHandler
это вызовут, когда пользователь отменит редактирование.public final EventHandler<ListView.EditEvent<T>> getOnEditCancel()
EventHandler
это вызовут, когда пользователь отменит редактирование.public final ObjectProperty<EventHandler<ListView.EditEvent<T>>> onEditCancelProperty()
getOnEditCancel()
, setOnEditCancel(EventHandler)
public void edit(int itemIndex)
editable
. Как только этот метод вызывают, если ток cellFactoryProperty()
устанавливается, чтобы поддерживать редактирование, Ячейка переключит свое визуальное состояние, чтобы включить для ввода данных пользователем, чтобы иметь место.itemIndex
- Индексирование элемента в ListView, который должен быть отредактирован.public void scrollTo(int index)
index
- Индексирование, которое должно быть сделано видимым пользователю, предполагая, конечно, что это больше чем, или равно 0, и меньше чем размер списка элементов, содержавшего в пределах данного ListView.public void scrollTo(T object)
object
- Объект, который должен быть видимым пользователю.public void setOnScrollTo(EventHandler<ScrollToEvent<java.lang.Integer>> value)
scrollTo(int)
или #scrollTo(S)
public EventHandler<ScrollToEvent<java.lang.Integer>> getOnScrollTo()
scrollTo(int)
или #scrollTo(S)
public ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> onScrollToProperty()
scrollTo(int)
или #scrollTo(S)
getOnScrollTo()
, setOnScrollTo(EventHandler)
protected Skin<?> createDefaultSkin()
-fx-skin
или набор явно в sub-class с setSkin(...)
.createDefaultSkin
в class Control
public static java.util.List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public java.util.List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData
в class Control
Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается