- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Labeled
-
- javafx.scene.control.Cell<T>
-
- javafx.scene.control.IndexedCell<T>
-
- javafx.scene.control.TableCell<S,T>
-
- javafx.scene.control.cell.CheckBoxTableCell<S,T>
-
- Параметры типа:
-
T- Тип элементов, содержащихся в TableColumn.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class CheckBoxTableCell<S,T> extends TableCell<S,T>
Класс, содержащий реализациюTableCell, который отображает узелCheckBoxвнутри ячейки, необязательно с меткой, указывающей, что представляет собой флажок.По умолчанию CheckBoxTableCell отображается с флажком, центрированным в TableColumn. Если требуется метка, необходимо предоставить экземпляр StringConverter, отличный от null, конструктору
CheckBoxTableCell(Callback, StringConverter).Для создания экземпляра этого класса необходимо предоставить
Callback, который, получив объект типа T, вернётObservableProperty<Boolean>, представляющий собой то, выбрано ли данное значение. Это ObservableValue будет привязано двунаправленно (это означает, что флажок в ячейке будет устанавливать/сбрасывать это свойство на основе взаимодействий пользователя, а флажок будет отражать состояние ObservableValue, если оно изменится внешне).Обратите внимание, что CheckBoxTableCell отображает флажок «в реальном времени», что означает, что флажок всегда интерактивен и может быть переключаем пользователем напрямую. Это означает, что ячейке не нужно входить в состояние
editing state(обычно двойным щелчком мыши по ячейке). Побочным эффектом этого является то, что обычные обработчики редактирования (например,on edit commit) не будут вызываться. Если вы хотите получать уведомления об изменениях, рекомендуется напрямую наблюдать за булевыми свойствами, которые манипулирует флажок.- С момента:
- JavaFX 2.2
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<StringConverter<T>>converterСвойствоStringConverter.ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>selectedStateCallbackСвойство, представляющееCallback, к которому привязана галочка CheckBox на экране.-
Наследуемые свойства от класса javafx.scene.control.TableCell
tableColumn, tableRow, tableView
-
Наследуемые свойства от класса javafx.scene.control.IndexedCell
index
-
Наследуемые свойства от класса javafx.scene.control.Labeled
alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
-
Наследуемые свойства от класса 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
-
-
Краткое описание полей
-
Наследуемые поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Наследуемые поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание CheckBoxTableCell()Создаёт стандартный CheckBoxTableCell.CheckBoxTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)Создаёт стандартный CheckBoxTableCell со своимCallbackдля получения ObservableValue для указанного индекса ячейки.CheckBoxTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)Создаёт CheckBoxTableCell с пользовательским преобразователем строк.
-
Краткое описание методов
Все методыСтатические методыМетодыКонкретные методы Модификатор и тип Метод Описание ObjectProperty<StringConverter<T>>converterProperty()СвойствоStringConverter.static <S> Callback<TableColumn<S,Boolean>,TableCell<S,Boolean>>forTableColumn(TableColumn<S,Boolean> column)Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn.static <S,T>
Callback<TableColumn<S,T>,TableCell<S,T>>forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn.static <S,T>
Callback<TableColumn<S,T>,TableCell<S,T>>forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn.static <S,T>
Callback<TableColumn<S,T>,TableCell<S,T>>forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn.StringConverter<T>getConverter()ВозвращаетStringConverter, используемый в этой ячейке.Callback<Integer,ObservableValue<Boolean>>getSelectedStateCallback()ВозвращаетCallback, к которому привязана галочка CheckBox на экране.ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>selectedStateCallbackProperty()Свойство, представляющееCallback, к которому привязана галочка CheckBox на экране.voidsetConverter(StringConverter<T> value)УстанавливаетStringConverterдля использования в этой ячейке.voidsetSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)УстанавливаетCallback, к которому привязана галочка CheckBox на экране.voidupdateItem(T item, boolean empty)Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы позволить им настраивать визуальные элементы ячейки.-
Наследуемые методы от класса javafx.scene.control.TableCell
cancelEdit, commitEdit, createDefaultSkin, executeAccessibleAction, getTableColumn, getTableRow, getTableView, layoutChildren, queryAccessibleAttribute, startEdit, tableColumnProperty, tableRowProperty, tableViewProperty, updateSelected, updateTableColumn, updateTableRow, updateTableView
-
Наследуемые методы от класса javafx.scene.control.IndexedCell
getIndex, indexProperty, updateIndex
-
Наследуемые методы от класса javafx.scene.control.Cell
editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem
-
Наследуемые методы от класса javafx.scene.control.Labeled
alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
-
Наследуемые методы от класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, 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, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Наследуемые методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Наследуемые методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробное описание свойств
-
converter
public final ObjectProperty<StringConverter<T>> converterProperty
СвойствоStringConverter.- Возвращает:
- свойство
StringConverter
-
selectedStateCallback
public final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty
Свойство, представляющееCallback, привязанное к флажку CheckBox, отображаемому на экране.
-
-
Подробное описание конструкторов
-
CheckBoxTableCell
public CheckBoxTableCell()
Создаёт CheckBoxTableCell по умолчанию.
-
CheckBoxTableCell
public CheckBoxTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)
Создаёт CheckBoxTableCell по умолчанию с настраиваемымCallbackдля извлечения ObservableValue для заданного индекса ячейки.- Параметры:
-
getSelectedProperty-Callback, который вернётObservableValueдля заданного индекса из TableColumn.
-
CheckBoxTableCell
public CheckBoxTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
Создаёт CheckBoxTableCell с настраиваемым преобразователем строк.- Параметры:
-
getSelectedProperty-Callback, который вернётObservableValueдля заданного индекса из TableColumn. -
converter- StringConverter, который, получив объект типа T, вернёт строку, которая может быть использована для визуального представления объекта.
-
-
Подробное описание методов
-
forTableColumn
public static <S> Callback<TableColumn<S,Boolean>,TableCell<S,Boolean>> forTableColumn(TableColumn<S,Boolean> column)
Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn. Этот метод требует, чтобы столбец TableColumn был типаBoolean.При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.
ObservableValue<Boolean>, содержащиеся в каждой ячейке столбца, будут связаны двунаправленно. Это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом).
-
forTableColumn
public static <S,T> Callback<TableColumn<S,T>,TableCell<S,T>> forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)
Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn. Этот метод требует, чтобы столбец TableColumn был типаObservableValue<Boolean>.При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.
- Тип параметров:
-
S- Тип дженерического типа TableView -
T- Тип элементов, содержащихся в экземпляреTableColumn. - Параметры:
-
getSelectedProperty- A Callback, который, получив объект типаTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий, выбран ли данный элемент. ЭтотObservableValue<Boolean>будет связан двунаправленно (это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом). - Возвращает:
- A
Callback, который вернётTableCell, способный работать с типом элемента, содержащегося в TableColumn.
-
forTableColumn
public static <S,T> Callback<TableColumn<S,T>,TableCell<S,T>> forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)
Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn. Этот метод требует, чтобы столбец TableColumn был типаObservableValue<Boolean>.При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.
- Тип параметров:
-
S- Тип дженерического типа TableView -
T- Тип элементов, содержащихся в экземпляреTableColumn. - Параметры:
-
getSelectedProperty- A Callback, который, получив объект типаTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий, выбран ли данный элемент. ЭтотObservableValue<Boolean>будет связан двунаправленно (это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом). -
showLabel- В некоторых случаях может потребоваться отобразить метку в TableCell рядом сCheckBox. По умолчанию метка не отображается, но если установить это значение в true, в ячейке также будет вызван метод toString() для элемента. Если такое поведение нежелательно, рассмотрите использованиеforTableColumn(javafx.util.Callback, javafx.util.StringConverter), которое позволяет предоставить callback, определяющий метку для заданного элемента строки. - Возвращает:
- A
Callback, который вернётTableCell, способный работать с типом элемента, содержащегося в TableColumn.
-
forTableColumn
public static <S,T> Callback<TableColumn<S,T>,TableCell<S,T>> forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
Создаёт фабрику ячеек для использования в фабрике ячеекTableColumn. Этот метод требует, чтобы столбец TableColumn был типаObservableValue<Boolean>.При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.
- Тип параметров:
-
S- Тип дженерического типа TableView -
T- Тип элементов, содержащихся в экземпляреTableColumn. - Параметры:
-
getSelectedProperty- A Callback, который, получив объект типаTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий, выбран ли данный элемент. ЭтотObservableValue<Boolean>будет связан двунаправленно (это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом). -
converter- A StringConverter, который, получив объект типа T, вернёт строку, которая может быть использована для визуального представления объекта. По умолчанию вforTableColumn(Callback, boolean)(когда showLabel true) - это просто вызов .toString() для всех ненулевых элементов (и возвращение пустой строки в случаях, когда заданный элемент равен null). - Возвращает:
- A
Callback, который вернётTableCell, способный работать с типом элемента, содержащегося в TableColumn.
-
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
СвойствоStringConverter.- Возвращает:
- свойство
StringConverter
-
setConverter
public final void setConverter(StringConverter<T> value)
УстанавливаетStringConverterдля использования в этой ячейке.- Параметры:
-
value-StringConverterдля использования в этой ячейке
-
getConverter
public final StringConverter<T> getConverter()
ВозвращаетStringConverter, используемый в этой ячейке.- Возвращает:
StringConverter, используемый в этой ячейке
-
selectedStateCallbackProperty
public final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty()
Свойство, представляющееCallback, к которому привязана CheckBox, отображаемая на экране.
-
-
updateItem
public void updateItem(T item, boolean empty)
Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки. Для ясности, разработчики никогда не должны вызывать этот метод в своём коде (они должны позволить управлению пользовательского интерфейса, например, элементуListView, вызывать этот метод). Однако цель метода updateItem заключается в том, чтобы разработчики при указании пользовательских фабрик ячеек (снова, таких как ListViewcell factory) могли переопределить метод updateItem для полной настройки ячейки.Очень важно, чтобы подклассы Cell надлежащим образом переопределяли метод updateItem, поскольку невыполнение этого может привести к проблемам, таким как пустые ячейки или ячейки с неожиданным содержимым, отображаемым в них. Вот пример правильного переопределения метода updateItem:
protected void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (empty || item == null) { setText(null); setGraphic(null); } else { setText(item.toString()); } }Обратите внимание на два важных момента в этом примере кода:
- Мы вызываем метод super.updateItem(T, boolean). Если этого не сделать, свойства элемента и пустоты не будут правильно установлены, и у вас, вероятно, возникнут графические проблемы.
- Мы проверяем условие
empty, и если оно истинно, мы устанавливаем свойства текста и графики в null. Если этого не сделать, с высокой вероятностью конечные пользователи увидят графические артефакты в ячейках неожиданным образом.
- Overrides:
-
updateItemв классеCell<T> - Параметры:
-
item- Новый элемент для ячейки. -
empty- указывает, представляет ли эта ячейка данные из списка. Если она пустая, значит, она не представляет никаких данных домена, а используется для отображения "пустой" строки.
-
© 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.