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

Класс TableCell<S,T>

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>

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

S - Тип обобщённого типа TableView (т. е. S == TableView<S>). Он также должен совпадать с первым обобщённым типом в TableColumn.

Все реализованные интерфейсы:

Styleable, EventTarget, Skinnable

Прямые известные подклассы:

CheckBoxTableCell, ChoiceBoxTableCell, ComboBoxTableCell, ProgressBarTableCell, TextFieldTableCell



public class TableCell<S,T>
extends IndexedCell<T>
Представляет собой пересечение строки/столбца в TableView. Для представления этого пересечения, TableCell содержит свойство index, а также свойство tableColumn. Кроме того, экземпляр TableCell знает, в какой TableRow он находится.

Примечание о выделении: TableCell визуально отображает, что он выделен, когда выполнены два условия:

  1. Метод TableSelectionModel.isSelected(int, TableColumnBase) возвращает true для строки/столбца, который представляет этот ячейка, и
  2. Свойство cell selection mode установлено в значение true (чтобы указать, что разрешено выделять отдельные ячейки (а не только строки ячеек)).

С тех пор:

JavaFX 2.0

См. также:

TableView, TableColumn, Cell, IndexedCell, TableRow

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

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ReadOnlyObjectProperty<TableColumn<S,T>> tableColumn
    Экземпляр TableColumn, который поддерживает этот TableCell.
    ReadOnlyObjectProperty<TableRow> tableRow
    TableRow, в котором в данный момент находится этот TableCell.
    ReadOnlyObjectProperty<TableView<S>> tableView
    TableView, связанный с этим TableCell.
    • Свойства, унаследованные от класса javafx.scene.control.IndexedCell

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

      editable, editing, empty, item, selected
    • Свойства, унаследованные от класса 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, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Поля, унаследованные от класса javafx.scene.Node

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

    Конструкторы
    Конструктор и описание
    TableCell()
    Создаёт экземпляр TableCell по умолчанию со стилем класса 'table-cell'
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    void cancelEdit()
    Вызовите эту функцию, чтобы перейти от состояния редактирования к состоянию нередактирования без сохранения ввода пользователя.
    void commitEdit(T newValue)
    Вызовите эту функцию при необходимости (в зависимости от требований взаимодействия пользователя к интерфейсу редактирования ячейки) для выполнения двух задач: отправьте соответствующие события обратно в управляющий элемент пользовательского интерфейса (например,
    protected Skin<?> createDefaultSkin()
    Создаёт новый экземпляр стандартной темы для этого элемента управления.
    void executeAccessibleAction(AccessibleAction action, Object... parameters)
    Этот метод вызывается технологией вспомогательных средств, чтобы запросить выполнение действия, указанного в аргументе.
    TableColumn<S,T> getTableColumn()
    Возвращает значение свойства tableColumn.
    TableRow getTableRow()
    Возвращает значение свойства tableRow.
    TableView<S> getTableView()
    Возвращает значение свойства tableView.
    protected void layoutChildren()
    Вызывается во время прохода макета для размещения дочерних элементов в этом Parent.
    Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
    * Обработка доступности * *
    void startEdit()
    Вызовите эту функцию, чтобы перейти от состояния нередактирования к состоянию редактирования, если ячейка разрешает редактирование.
    ReadOnlyObjectProperty<TableColumn<S,T>> tableColumnProperty()
    Экземпляр TableColumn, который поддерживает этот TableCell.
    ReadOnlyObjectProperty<TableRow> tableRowProperty()
    TableRow, в котором в данный момент находится этот TableCell.
    ReadOnlyObjectProperty<TableView<S>> tableViewProperty()
    TableView, связанный с этим TableCell.
    void updateSelected(boolean selected)
    Обновляет, находится ли эта ячейка в выделенном состоянии или нет.
    void updateTableColumn(TableColumn col)
    Обновляет TableColumn, связанный с этим TableCell.
    void updateTableRow(TableRow tableRow)
    Обновляет TableRow, связанный с этим TableCell.
    void updateTableView(TableView tv)
    Обновляет TableView, связанный с этим TableCell.
    • Методы, унаследованные от класса javafx.scene.control.IndexedCell

      getIndex, indexProperty, updateIndex
    • Методы, унаследованные от класса javafx.scene.control.Cell

      editableProperty, editingProperty, emptyProperty, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem, updateItem
    • Методы, унаследованные от класса javafx.scene.control.Labeled

      alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, 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, snapSize, snapSpace, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

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

    • tableColumn

      public final ReadOnlyObjectProperty<TableColumn<S,T>> tableColumnProperty
      Экземпляр TableColumn, который поддерживает этот TableCell.
    • tableView

      public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty
      Объект TableView, связанный с этим TableCell.

      См. также:

      getTableView()

    • tableRow

      public final ReadOnlyObjectProperty<TableRow> tableRowProperty
      Объект TableRow, в котором в данный момент находится этот TableCell. Объект TableRow может быть null в начале жизненного цикла TableCell, в период между созданием TableCell и назначением его владельцу TableRow.

      См. также:

      getTableRow()

  • Подробное описание конструкторов

    • TableCell

      public TableCell()
      Создает экземпляр TableCell по умолчанию со стилем класса 'table-cell'
  • Подробное описание методов

    • tableColumnProperty

      public final ReadOnlyObjectProperty<TableColumn<S,T>> tableColumnProperty()
      Экземпляр TableColumn, который поддерживает этот TableCell.
    • getTableColumn

      public final TableColumn<S,T> getTableColumn()
      Получает значение свойства tableColumn.

      Описание свойства:

      * Свойства * *

    • getTableView

      public final TableView<S> getTableView()
      Получает значение свойства tableView.

      Описание свойства:

      Объект TableView, связанный с этим TableCell.

    • tableViewProperty

      public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty()
      Объект TableView, связанный с этим TableCell.

      См. также:

      getTableView()

    • getTableRow

      public final TableRow getTableRow()
      Получает значение свойства tableRow.

      Описание свойства:

      Объект TableRow, в котором в данный момент находится этот TableCell. Объект TableRow может быть null в начале жизненного цикла TableCell, в период между созданием TableCell и назначением его владельцу TableRow.

    • tableRowProperty

      public final ReadOnlyObjectProperty<TableRow> tableRowProperty()
      Объект TableRow, в котором в данный момент находится этот TableCell. Объект TableRow может быть null в начале жизненного цикла TableCell, в период между созданием TableCell и назначением его владельцу TableRow.

      См. также:

      getTableRow()

    • startEdit

      public void startEdit()
      Вызовите эту функцию, чтобы перейти из состояния без редактирования в состояние редактирования, если ячейка редактируема. Если эта ячейка уже находится в состоянии редактирования, она останется в нём.

      Переопределяет:

      startEdit в классе Cell<T>

    • commitEdit

      public void commitEdit(T newValue)
      Вызовите эту функцию при необходимости (в зависимости от требований взаимодействия пользователя с интерфейсом редактирования ячейки) для выполнения двух действий:
      1. Отправьте соответствующие события обратно в управляющий элемент пользовательского интерфейса (например, ListView). Это запустит процесс сохранения этого изменения в соответствующем источнике данных/свойстве (хотя это не гарантирует, что это будет успешно - это зависит от конкретного обработчика сохранения изменения). Обратитесь к документации класса элемента пользовательского интерфейса для получения более подробной информации.
      2. Начните переход из состояния редактирования в состояние без редактирования.

      В общем случае нет необходимости переопределять этот метод в пользовательских реализациях ячеек - достаточно просто вызвать этот метод при необходимости (например, когда пользователь нажал клавишу Enter, вы можете сделать что-то вроде cell.commitEdit(converter.fromString(textField.getText()));

      Переопределяет:

      commitEdit в классе Cell<T>

      Параметры:

      newValue - значение, введённое пользователем, которое должно быть сохранено соответствующим образом, учитывая базу данных, лежащую в основе пользовательского интерфейса, и обработчик сохранения изменения элемента пользовательского интерфейса.

    • cancelEdit

      public void cancelEdit()
      Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние без редактирования, не сохраняя введённого пользователем значения.

      Переопределяет:

      cancelEdit в классе Cell<T>

    • updateSelected

      public void updateSelected(boolean selected)
      Обновляет состояние выделения этой ячейки.

      Переопределяет:

      updateSelected в классе Cell<T>

      Параметры:

      selected - необходимо ли выделять эту ячейку.

    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Создаёт новый экземпляр стандартной темы для этого элемента управления. Этот метод вызывается для создания темы для элемента управления, если тема не задана через CSS -fx-skin или явно не установлена в подклассе с помощью setSkin(...).

      Переопределяет:

      createDefaultSkin в классе Control

      Возвращает:

      новый экземпляр стандартной темы для этого элемента управления. Если значение null, то у элемента управления не будет темы, если только она не задана через css.

    • layoutChildren

      protected void layoutChildren()
      Описание скопировано из класса: Control
      Вызывается во время прохода по компоновке для компоновки дочерних элементов в этом элементе Parent. По умолчанию он устанавливает размер управляемого, масштабируемого содержимого на их предпочтительные размеры и не выполняет позиционирование узлов.

      Подклассы должны переопределять эту функцию для компоновки содержимого по мере необходимости.

      Переопределяет:

      layoutChildren в классе Control

    • updateTableView

      public final void updateTableView(TableView tv)
      Обновляет TableView, связанный с этим TableCell. Как правило, это делается только один раз при первом добавлении TableCell в TableView.
    • updateTableRow

      public final void updateTableRow(TableRow tableRow)
      Обновляет TableRow, связанный с этим TableCell.
    • updateTableColumn

      public final void updateTableColumn(TableColumn col)
      Обновляет TableColumn, связанный с этим TableCell.
    • queryAccessibleAttribute

      public Object queryAccessibleAttribute(AccessibleAttribute attribute,
                                             Object... parameters)
      * Обработка доступности * *

      Переопределяет:

      queryAccessibleAttribute в классе Control

      Параметры:

      attribute - запрашиваемый атрибут

      Возвращает:

      значение для запрашиваемого атрибута

      См. также:

      AccessibleAttribute

    • executeAccessibleAction

      public void executeAccessibleAction(AccessibleAction action,
                                          Object... parameters)
      Описание скопировано из класса: Node
      Этот метод вызывается технологией вспомогательных средств для запроса выполнения действия, указанного аргументом.

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

      Переопределяет:

      executeAccessibleAction в классе Control

      Параметры:

      action - действие для выполнения

      См. также:

      AccessibleAction

© 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