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

Класс TreeTableColumn<S,T>

java.lang.Object
  • javafx.scene.control.TableColumnBase<TreeItem<S>,T>
    • javafx.scene.control.TreeTableColumn<S,T>

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

S — тип обобщенного типа TableView (т.е. S == TableView<S>)

Все реализуемые интерфейсы:

Styleable, EventTarget



public class TreeTableColumn<S,T>
extends TableColumnBase<TreeItem<S>,T>
implements EventTarget
Дерево TreeTableView состоит из нескольких экземпляров TreeTableColumn. Каждый TreeTableColumn в TreeTableView отвечает за отображение (и редактирование) содержимого соответствующего столбца. Помимо отображения и редактирования данных для отдельного столбца, TreeTableColumn также содержит необходимые свойства для:
  • Изменения размера (с помощью свойств minWidth/ prefWidth/ maxWidth и width)
  • Переключения видимости с помощью свойства visibility
  • Отображения header text
  • Отображения любых nested columns, которые он может содержать
  • Имения контекстного меню context menu при нажатии правой кнопкой мыши на заголовке столбца
  • Сортировки содержимого таблицы (с использованием свойств comparator, sortable и sortType)
При создании экземпляра TreeTableColumn, возможно, наиболее важными свойствами являются text столбца (что отображается в области заголовка столбца) и cell value factory (который используется для заполнения отдельных ячеек в столбце). Это можно сделать, используя какой-либо вариант следующего кода:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
     public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
         // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
         // p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
         return p.getValue().getValue().firstNameProperty();
     }
  });
 }
Этот подход предполагает, что объект, возвращаемый p.getValue().getValue(), имеет JavaFX ObservableValue, который можно просто вернуть. Преимущество этого состоит в том, что TableView автоматически создаст привязки, чтобы при изменении возвращаемого ObservableValue содержимое ячеек автоматически обновлялось.

В ситуациях, когда TableColumn должен взаимодействовать с классами, созданными до JavaFX, или которые в целом не хотят использовать API JavaFX для свойств, можно обернуть возвращаемое значение в экземпляр ReadOnlyObjectWrapper. Например:

firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
     public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
         // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
         // p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
         return new ReadOnlyObjectWrapper(p.getValue().getValue().getFirstName());
     }
  });
 }
Надеемся, что со временем будут разработаны и доступны для разработчиков удобные фабрики для ячеек. По состоянию на выпуск JavaFX 2.0 существует один такой удобный класс: TreeItemPropertyValueFactory. Этот класс устраняет необходимость в написании вышеприведенного кода, вместо этого полагаясь на рефлексию для поиска заданного свойства по строке. Для получения дополнительной информации об использовании этого с TableColumn обратитесь к документации класса TreeItemPropertyValueFactory. Наконец, для получения более подробной информации об использовании TableColumn обратитесь к документации класса TableView.

С момента:

JavaFX 8.0

См. также:

TableView, TableCell, TablePosition, TreeItemPropertyValueFactory

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

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactory
    Фабрика ячеек для всех ячеек в этом столбце.
    ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactory
    Необходимо установить фабрику значений ячеек, чтобы указать, как заполнять все ячейки в одном TreeTableColumn.
    ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancel
    Этот обработчик событий будет вызван, когда пользователь отменит редактирование ячейки.
    ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommit
    Этот обработчик событий будет вызван, когда пользователь успешно подтвердит редактирование.
    ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStart
    Этот обработчик событий будет вызван, когда пользователь успешно начнёт редактирование.
    ObjectProperty<TreeTableColumn.SortType> sortType
    Указывает, должен ли этот столбец, если он является частью порядка сортировки (см. TreeTableView.getSortOrder() для получения дополнительных сведений), сортироваться по возрастанию или убыванию.
    ReadOnlyObjectProperty<TreeTableView<S>> treeTableView
    TreeTableView, к которому принадлежит этот TreeTableColumn.
    • Свойства, унаследованные от класса javafx.scene.control.TableColumnBase

      comparator, contextMenu, editable, graphic, id, maxWidth, minWidth, parentColumn, prefWidth, resizable, sortable, sortNode, style, text, visible, width
  • Краткое описание вложенных классов

    Вложенные классы
    Модификатор и тип Класс и описание
    static class  TreeTableColumn.CellDataFeatures<S,T>
    Вспомогательный класс, используемый в TreeTableColumn в качестве оберточного класса для предоставления всей необходимой информации для конкретной Cell.
    static class  TreeTableColumn.CellEditEvent<S,T>
    Событие, которое срабатывает, когда пользователь выполняет редактирование ячейки таблицы.
    static class  TreeTableColumn.SortType
    Перечисление, определяющее тип сортировки, применяемой к конкретному столбцу.
  • Краткое описание полей

    Поля
    Модификатор и тип Поле и описание
    static Callback<TreeTableColumn<?,?>,TreeTableCell<?,?>> DEFAULT_CELL_FACTORY
    Если для TreeTableColumn экземпляра не указана cellFactory, то по умолчанию будет использоваться эта.
    • Поля, унаследованные от класса javafx.scene.control.TableColumnBase

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

    Конструкторы
    Конструктор и описание
    TreeTableColumn()
    Создаёт TreeTableColumn по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
    TreeTableColumn(String text)
    Создаёт TreeTableColumn со строкой текста, заданной в качестве параметра, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactoryProperty()
    Фабрика ячеек для всех ячеек в этом столбце.
    ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty()
    Фабрика значений ячеек должна быть установлена для указания того, как заполнять все ячейки в одном TreeTableColumn.
    static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editAnyEvent()
    Родительское событие для любого события редактирования TreeTableColumn.
    static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editCancelEvent()
    Указывает, что редактирование было отменено, что означает, что никакие изменения не должны быть внесены в исходный источник данных.
    static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editCommitEvent()
    Указывает, что редактирование было подтверждено пользователем, что означает, что изменения должны быть внесены в базовый источник данных, чтобы отразить новые данные.
    static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editStartEvent()
    Указывает, что пользователь выполнил какое-то взаимодействие для запуска события редактирования или, иначе говоря, был вызван метод TreeTableView.edit(int, javafx.scene.control.TreeTableColumn).
    Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> getCellFactory()
    Получает значение свойства cellFactory.
    ObservableValue<T> getCellObservableValue(int index)
    Попытка вернуть ObservableValue<T> для элемента в заданном индексе (который имеет тип S).
    ObservableValue<T> getCellObservableValue(TreeItem<S> item)
    Попытка вернуть ObservableValue<T> для заданного элемента (который имеет тип S).
    Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory()
    Получает значение свойства cellValueFactory.
    static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
    ObservableList<TreeTableColumn<S,?>> getColumns()
    Это позволяет поддерживать вложенные столбцы, что может быть полезно для группировки связанных данных.
    List<CssMetaData<? extends Styleable,?>> getCssMetaData()
    CssMetaData этого Styleable.
    EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditCancel()
    Получает значение свойства onEditCancel.
    EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditCommit()
    Получает значение свойства onEditCommit.
    EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditStart()
    Получает значение свойства onEditStart.
    TreeTableColumn.SortType getSortType()
    Получает значение свойства sortType.
    Styleable getStyleableParent()
    Возвращает родителя этого Styleable или null, если родителя нет.
    TreeTableView<S> getTreeTableView()
    Получает значение свойства treeTableView.
    String getTypeSelector()
    Тип этого Styleable, который должен использоваться в сопоставлении селекторов.
    ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancelProperty()
    Этот обработчик событий будет вызван, когда пользователь отменит редактирование ячейки.
    ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommitProperty()
    Этот обработчик событий будет вызван, когда пользователь успешно подтвердит редактирование.
    ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStartProperty()
    Этот обработчик событий будет вызван, когда пользователь успешно начнёт редактирование.
    void setCellFactory(Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> value)
    Устанавливает значение свойства cellFactory.
    void setCellValueFactory(Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
    Устанавливает значение свойства cellValueFactory.
    void setOnEditCancel(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
    Устанавливает значение свойства onEditCancel.
    void setOnEditCommit(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
    Устанавливает значение свойства onEditCommit.
    void setOnEditStart(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
    Устанавливает значение свойства onEditStart.
    void setSortType(TreeTableColumn.SortType value)
    Устанавливает значение свойства sortType.
    ObjectProperty<TreeTableColumn.SortType> sortTypeProperty()
    Указывает, должен ли этот столбец, если он является частью порядка сортировки (см. TreeTableView.getSortOrder() для получения дополнительных сведений), сортироваться по возрастанию или убыванию.
    ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty()
    TreeTableView, к которому принадлежит этот TreeTableColumn.
    • Методы, унаследованные от класса javafx.scene.control.TableColumnBase

      addEventHandler, buildEventDispatchChain, comparatorProperty, contextMenuProperty, editableProperty, getCellData, getCellData, getComparator, getContextMenu, getGraphic, getId, getMaxWidth, getMinWidth, getParentColumn, getPrefWidth, getProperties, getPseudoClassStates, getSortNode, getStyle, getStyleClass, getText, getUserData, getWidth, graphicProperty, hasProperties, idProperty, isEditable, isResizable, isSortable, isVisible, maxWidthProperty, minWidthProperty, parentColumnProperty, prefWidthProperty, removeEventHandler, resizableProperty, setComparator, setContextMenu, setEditable, setGraphic, setId, setMaxWidth, setMinWidth, setPrefWidth, setResizable, setSortable, setSortNode, setStyle, setText, setUserData, setVisible, sortableProperty, sortNodeProperty, styleProperty, textProperty, visibleProperty, widthProperty
    • Методы, унаследованные от класса java.lang.Object

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

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

    • treeTableView

      public final ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty
      Объект TreeTableView, к которому принадлежит этот TreeTableColumn.

      См. также:

      getTreeTableView()

    • cellValueFactory

      public final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty
      Необходимо установить фабрику значений ячейки для указания способа заполнения всех ячеек в пределах одного столбца TreeTableColumn. Фабрика значений ячейки — это Callback, которая предоставляет экземпляр TreeTableColumn.CellDataFeatures и ожидает возвращения ObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы обновления значения сразу отображались на экране.

      Пример того, как установить фабрику значений ячейки:

      firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
               // p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
               return p.getValue().getValue().firstNameProperty();
           }
        });
       }
      Общий подход заключается в заполнении ячеек в TreeTableColumn одним значением из объекта Java-бин. Для поддержки этого распространенного сценария существует класс TreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеописанный случай с помощью класса TreeItemPropertyValueFactory:
      firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));

      См. также:

      getCellValueFactory(), setCellValueFactory(Callback)

    • cellFactory

      public final ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactoryProperty
      Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TreeTableCell для одного TreeTableColumn.

      По умолчанию TreeTableColumn использует default cell factory, но это можно заменить пользовательской реализацией, например, для отображения данных другим способом или для поддержки редактирования. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см. Cell и TreeTableView, например).

      Наконец, в пакете javafx.scene.control.cell доступно несколько готовых фабрик ячеек.

      См. также:

      getCellFactory(), setCellFactory(Callback)

    • sortType

      public final ObjectProperty<TreeTableColumn.SortType> sortTypeProperty
      Используется для указания, должен ли этот столбец, если он является частью порядка сортировки (см. TreeTableView.getSortOrder() для получения более подробной информации), сортироваться в порядке возрастания или убывания. Простое переключение этого свойства приведет к изменению порядка сортировки в TreeTableView, предполагая, конечно, что этот столбец изначально находится в списке sortOrder ObservableList.

      См. также:

      getSortType(), setSortType(SortType)

    • onEditStart

      public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStartProperty
      Обработчик этого события будет срабатывать при успешном начале редактирования пользователем.

      См. также:

      getOnEditStart(), setOnEditStart(EventHandler)

    • onEditCommit

      public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommitProperty
      Обработчик этого события будет срабатывать при успешной фиксации редактирования пользователем.

      См. также:

      getOnEditCommit(), setOnEditCommit(EventHandler)

    • onEditCancel

      public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancelProperty
      Обработчик этого события будет срабатывать при отмене редактирования ячейки пользователем.

      См. также:

      getOnEditCancel(), setOnEditCancel(EventHandler)

  • Подробное описание поля

    • DEFAULT_CELL_FACTORY

      public static final Callback<TreeTableColumn<?,?>,TreeTableCell<?,?>> DEFAULT_CELL_FACTORY
      Если для экземпляра TreeTableColumn не указана cellFactory, то по умолчанию будет использоваться эта. В настоящее время она просто отображает свойство item ячейки TableCell в свойстве graphic, если item является узлом, или просто вызывает toString(), если он не null, устанавливая полученную строку в свойство text.
  • Подробное описание конструктора

    • TreeTableColumn

      public TreeTableColumn()
      Создает TreeTableColumn по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
    • TreeTableColumn

      public TreeTableColumn(String text)
      Создает TreeTableColumn со строкой, заданной в качестве текста, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.

      Параметры:

      text - Строка, отображаемая, когда TreeTableColumn размещается в TreeTableView.

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

    • editAnyEvent

      public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editAnyEvent()
      Родительское событие для любого события редактирования TreeTableColumn.
    • editStartEvent

      public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editStartEvent()
      Указывает, что пользователь выполнил какое-то взаимодействие для начала события редактирования, или, альтернативно, метод TreeTableView.edit(int, javafx.scene.control.TreeTableColumn) был вызван.
    • editCancelEvent

      public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editCancelEvent()
      Указывает, что редактирование было отменено, что означает, что никакие изменения не должны быть внесены в исходный источник данных.
    • editCommitEvent

      public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editCommitEvent()
      Указывает, что редактирование было подтверждено пользователем, что означает, что изменения должны быть внесены в исходный источник данных, чтобы отразить новые данные.
    • treeTableViewProperty

      public final ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty()
      TreeTableView, к которому принадлежит этот TreeTableColumn.

      См. также:

      getTreeTableView()

    • getTreeTableView

      public final TreeTableView<S> getTreeTableView()
      Возвращает значение свойства treeTableView.

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

      TreeTableView, к которому принадлежит этот TreeTableColumn.

    • setCellValueFactory

      public final void setCellValueFactory(Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
      Устанавливает значение свойства cellValueFactory.

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

      Необходимо установить фабрику значений ячейки, чтобы указать, как заполнять все ячейки в отдельном TreeTableColumn. Фабрика значений ячейки — это Callback, которая предоставляет экземпляр TreeTableColumn.CellDataFeatures и ожидает возвращения ObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране.

      Пример установки фабрики значений ячейки:

      firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
               // p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
               return p.getValue().getValue().firstNameProperty();
           }
        });
       }
      Распространённый подход — заполнение ячеек в TreeTableColumn с помощью одного значения из объекта Java. Для поддержки этого распространённого случая существует класс TreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить указанный случай с помощью класса TreeItemPropertyValueFactory:
      firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));

    • getCellValueFactory

      public final Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory()
      Возвращает значение свойства cellValueFactory.

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

      Необходимо установить фабрику значений ячейки, чтобы указать, как заполнять все ячейки в отдельном TreeTableColumn. Фабрика значений ячейки — это Callback, которая предоставляет экземпляр TreeTableColumn.CellDataFeatures и ожидает возвращения ObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране.

      Пример установки фабрики значений ячейки:

      firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
               // p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
               return p.getValue().getValue().firstNameProperty();
           }
        });
       }
      Распространённый подход — заполнение ячеек в TreeTableColumn с помощью одного значения из объекта Java. Для поддержки этого распространённого случая существует класс TreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить указанный случай с помощью класса TreeItemPropertyValueFactory:
      firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));

    • cellValueFactoryProperty

      public final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty()
      Необходимо установить фабрику значений ячейки, чтобы указать, как заполнять все ячейки в отдельном TreeTableColumn. Фабрика значений ячейки — это Callback, которая предоставляет экземпляр TreeTableColumn.CellDataFeatures и ожидает возвращения ObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране.

      Пример установки фабрики значений ячейки:

      firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
               // p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
               return p.getValue().getValue().firstNameProperty();
           }
        });
       }
      Распространённый подход — заполнение ячеек в TreeTableColumn с помощью одного значения из объекта Java. Для поддержки этого распространённого случая существует класс TreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить указанный случай с помощью класса TreeItemPropertyValueFactory:
      firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));

      См. также:

      getCellValueFactory(), setCellValueFactory(Callback)

    • setCellFactory

      public final void setCellFactory(Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> value)
      Устанавливает значение свойства cellFactory.

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

      Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой TreeTableCell для отдельного TreeTableColumn.

      По умолчанию TreeTableColumn использует default cell factory, но это можно заменить на пользовательскую реализацию, например, чтобы отображать данные другим способом или поддерживать редактирование. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см. Cell и TreeTableView, например).

      Наконец, в пакете javafx.scene.control.cell доступно несколько готовых фабрик ячеек.

    • getCellFactory

      public final Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> getCellFactory()
      Возвращает значение свойства cellFactory.

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

      Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой TreeTableCell для отдельного TreeTableColumn.

      По умолчанию TreeTableColumn использует default cell factory, но это можно заменить на пользовательскую реализацию, например, чтобы отображать данные другим способом или поддерживать редактирование. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см. Cell и TreeTableView, например).

      Наконец, в пакете javafx.scene.control.cell доступно несколько готовых фабрик ячеек.

    • cellFactoryProperty

      public final ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactoryProperty()
      Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой TreeTableCell для отдельного TreeTableColumn.

      По умолчанию TreeTableColumn использует default cell factory, но это можно заменить на пользовательскую реализацию, например, чтобы отображать данные другим способом или поддерживать редактирование. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см. Cell и TreeTableView, например).

      Наконец, в пакете javafx.scene.control.cell доступно несколько готовых фабрик ячеек.

      См. также:

      getCellFactory(), setCellFactory(Callback)

    • sortTypeProperty

      public final ObjectProperty<TreeTableColumn.SortType> sortTypeProperty()
      Указывает, следует ли сортировать этот столбец (если он входит в порядок сортировки (см. TreeTableView.getSortOrder() для получения более подробной информации)) по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец первоначально находится в списке ObservableList sortOrder.

      См. также:

      getSortType(), setSortType(SortType)

    • setSortType

      public final void setSortType(TreeTableColumn.SortType value)
      Устанавливает значение свойства sortType.

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

      Указывает, следует ли сортировать этот столбец (если он входит в порядок сортировки (см. TreeTableView.getSortOrder() для получения более подробной информации)) по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец первоначально находится в списке ObservableList sortOrder.

    • getSortType

      public final TreeTableColumn.SortType getSortType()
      Возвращает значение свойства sortType.

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

      Указывает, следует ли сортировать этот столбец (если он входит в порядок сортировки (см. TreeTableView.getSortOrder() для получения более подробной информации)) по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец первоначально находится в списке ObservableList sortOrder.

    • setOnEditStart

      public final void setOnEditStart(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
      Устанавливает значение свойства onEditStart.

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

      Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.

    • getOnEditStart

      public final EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditStart()
      Возвращает значение свойства onEditStart.

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

      Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.

    • onEditStartProperty

      public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStartProperty()
      Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.

      См. также:

      getOnEditStart(), setOnEditStart(EventHandler)

    • setOnEditCommit

      public final void setOnEditCommit(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
      Устанавливает значение свойства onEditCommit.

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

      Этот обработчик событий будет вызван, когда пользователь успешно завершит редактирование.

    • getOnEditCommit

      public final EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditCommit()
      Возвращает значение свойства onEditCommit.

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

      Этот обработчик событий будет вызван, когда пользователь успешно завершит редактирование.

    • onEditCommitProperty

      public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommitProperty()
      Обработчик событий будет вызван, когда пользователь успешно завершит редактирование.

      См. также:

      getOnEditCommit(), setOnEditCommit(EventHandler)

    • setOnEditCancel

      public final void setOnEditCancel(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
      Устанавливает значение свойства onEditCancel.

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

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

    • getOnEditCancel

      public final EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditCancel()
      Получает значение свойства onEditCancel.

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

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

    • onEditCancelProperty

      public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancelProperty()
      Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.

      См. также:

      getOnEditCancel(), setOnEditCancel(EventHandler)

    • getColumns

      public final ObservableList<TreeTableColumn<S,?>> getColumns()
      Это позволяет поддерживать вложенные столбцы, что может быть полезно для группировки связанных данных. Например, у нас может быть столбец «Имя» с двумя вложенными столбцами для «Имя» и «Фамилия».

      Это не влияет на таблицу как таковую — все индексы столбцов указывают только на листья, и отсортировать по родительскому столбцу нельзя, только по листьям. Другими словами, это чисто визуальная функция.

      Определено в:

      getColumns в классе TableColumnBase<TreeItem<S>,T>

      Возвращает:

      Список ObservableList, содержащий экземпляры TableColumnBase (или подклассы), являющиеся дочерними элементами этого TableColumnBase. Если эти дочерние экземпляры TableColumnBase установлены как видимые, они будут отображаться под этим столбцом таблицы.

    • getCellObservableValue

      public final ObservableValue<T> getCellObservableValue(int index)
      Попытка вернуть ObservableValue<T> для элемента с заданным индексом (который имеет тип S). Другими словами, этот метод ожидает получить целое число, которое больше или равно нулю и меньше размера базовой модели данных. Если индекс корректен, этот метод вернет ObservableValue<T> для этого конкретного столбца.

      Это достигается путем вызова cell value factory и возврата того, что он возвращает при передаче CellDataFeatures (см., например, классы CellDataFeatures, относящиеся к TableColumn и TreeTableColumn для получения дополнительной информации).

      Определено в:

      getCellObservableValue в классе TableColumnBase<TreeItem<S>,T>

      Параметры:

      index — Индекс элемента (типа S), для которого требуется ObservableValue<T>.

      Возвращает:

      ObservableValue<T> для этого конкретного столбца таблицы.

    • getCellObservableValue

      public final ObservableValue<T> getCellObservableValue(TreeItem<S> item)
      Попытка вернуть ObservableValue<T> для данного элемента (который имеет тип S). Другими словами, этот метод ожидает получить объект из базовой модели данных для всей «строки» в таблице, и он должен вернуть ObservableValue<T> для значения в этом конкретном столбце.

      Это достигается путем вызова cell value factory и возврата того, что он возвращает при передаче CellDataFeatures (см., например, классы CellDataFeatures, относящиеся к TableColumn и TreeTableColumn для получения дополнительной информации).

      Определено в:

      getCellObservableValue в классе TableColumnBase<TreeItem<S>,T>

      Параметры:

      item — Элемент (типа S), для которого требуется ObservableValue<T>.

      Возвращает:

      ObservableValue<T> для этого конкретного столбца таблицы.

    • getTypeSelector

      public String getTypeSelector()
      Тип этого Styleable, который будет использоваться для сопоставления селекторов. Это аналогично «элементу» в HTML. (CSS Type Selector).

      Определено в:

      getTypeSelector в интерфейсе Styleable

      Возвращает:

      «TreeTableColumn»

    • getStyleableParent

      public Styleable getStyleableParent()
      Возвращает родительский элемент этого Styleable или null, если родительского элемента нет.

      Определено в:

      getStyleableParent в интерфейсе Styleable

      Возвращает:

      getTreeTableView()

    • getCssMetaData

      public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
      CssMetaData этого Styleable. Может быть возвращен как неизменяемый список.

      Определено в:

      getCssMetaData в интерфейсе Styleable

    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()

© 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