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

Класс TableColumn<S,T>

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

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

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

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

Styleable, EventTarget



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

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

firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
     public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
         return new ReadOnlyObjectWrapper(p.getValue().getFirstName());
     }
  });
Надеемся, что со временем будут разработаны и доступны для разработчиков удобные фабрики для создания ячеек. На момент выпуска JavaFX 2.0 существует один такой удобный класс: PropertyValueFactory. Этот класс исключает необходимость написания приведенного выше кода, вместо этого полагаясь на рефлексию для поиска заданного свойства из строки. Обратитесь к документации класса PropertyValueFactory для получения дополнительной информации о том, как использовать его с TableColumn. Наконец, для получения дополнительной информации о том, как использовать TableColumn, см. документацию класса TableView.

С момента:

JavaFX 2.0

См. также:

TableView, TableCell, TablePosition

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

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

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

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

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

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

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

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

    • tableView

      public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty
      Таблица, к которой принадлежит этот столбец.

      См. также:

      getTableView()

    • cellValueFactory

      public final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty
      Необходимо установить фабрику значения ячейки, чтобы указать, как заполнить все ячейки в одном столбце. Фабрика значения ячейки — это Callback, которая предоставляет экземпляр TableColumn.CellDataFeatures и ожидает возвращения ObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране. Пример настройки фабрики значения ячейки:
      lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the Person instance for a particular TableView row
               return p.getValue().lastNameProperty();
           }
        });
       }
      Часто требуется заполнить ячейки в столбце одним значением из объекта Java. Для этого существует класс PropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко: вот как можно упростить описанный случай с использованием класса PropertyValueFactory:
      lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));

      См. также:

      getCellValueFactory(), setCellValueFactory(Callback)

    • cellFactory

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

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

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

      См. также:

      getCellFactory(), setCellFactory(Callback)

    • sortType

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

      См. также:

      getSortType(), setSortType(SortType)

    • onEditStart

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

      См. также:

      getOnEditStart(), setOnEditStart(EventHandler)

    • onEditCommit

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

      См. также:

      getOnEditCommit(), setOnEditCommit(EventHandler)

    • onEditCancel

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

      См. также:

      getOnEditCancel(), setOnEditCancel(EventHandler)

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

    • DEFAULT_CELL_FACTORY

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

    • TableColumn

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

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

      Параметры:

      text - Строка, отображаемая, когда TableColumn размещён в TableView.

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

    • editAnyEvent

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

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

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

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

      public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty()
      Таблица TableView, к которой принадлежит этот столбец TableColumn.

      См. также:

      getTableView()

    • getTableView

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

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

      Таблица TableView, к которой принадлежит этот столбец TableColumn.

    • setCellValueFactory

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

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

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

      lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the Person instance for a particular TableView row
               return p.getValue().lastNameProperty();
           }
        });
       }
      Распространенный подход — заполнение ячеек в TableColumn с помощью одного значения из Java-bean. Для поддержки этого распространенного сценария существует класс PropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеуказанный случай с использованием класса PropertyValueFactory:
      lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));

    • getCellValueFactory

      public final Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory()
      Получает значение свойства cellValueFactory.

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

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

      lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the Person instance for a particular TableView row
               return p.getValue().lastNameProperty();
           }
        });
       }
      Распространенный подход — заполнение ячеек в TableColumn с помощью одного значения из Java-bean. Для поддержки этого распространенного сценария существует класс PropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеуказанный случай с использованием класса PropertyValueFactory:
      lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));

    • cellValueFactoryProperty

      public final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty()
      Фабрика значений ячеек должна быть установлена для указания способа заполнения всех ячеек в одном столбце TableColumn. Фабрика значений ячеек — это Callback, которая предоставляет экземпляр TableColumn.CellDataFeatures и ожидает, что будет возвращено значение ObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы позволить немедленные обновления значения, которые будут отражены на экране. Пример установки фабрики значений ячеек:
      lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
           public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
               // p.getValue() returns the Person instance for a particular TableView row
               return p.getValue().lastNameProperty();
           }
        });
       }
      Распространенный подход — заполнение ячеек в TableColumn с помощью одного значения из Java-bean. Для поддержки этого распространенного сценария существует класс PropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеуказанный случай с использованием класса PropertyValueFactory:
      lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));

      См. также:

      getCellValueFactory(), setCellValueFactory(Callback)

    • setCellFactory

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

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

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

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

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

    • getCellFactory

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

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

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

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

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

    • cellFactoryProperty

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

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

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

      См. также:

      getCellFactory(), setCellFactory(Callback)

    • sortTypeProperty

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

      См. также:

      getSortType(), setSortType(SortType)

    • setSortType

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

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

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

    • getSortType

      public final TableColumn.SortType getSortType()
      Получает значение свойства sortType.

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

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

    • setOnEditStart

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

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

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

    • getOnEditStart

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

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

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

    • onEditStartProperty

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

      См. также:

      getOnEditStart(), setOnEditStart(EventHandler)

    • setOnEditCommit

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

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

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

    • getOnEditCommit

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

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

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

    • onEditCommitProperty

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

      См. также:

      getOnEditCommit(), setOnEditCommit(EventHandler)

    • setOnEditCancel

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

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

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

    • getOnEditCancel

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

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

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

    • onEditCancelProperty

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

      См. также:

      getOnEditCancel(), setOnEditCancel(EventHandler)

    • getColumns

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

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

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

      getColumns в классе TableColumnBase<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<S,T>

      Параметры:

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

      Возвращает:

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

    • getCellObservableValue

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

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

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

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

      Параметры:

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

      Возвращает:

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

    • getTypeSelector

      public String getTypeSelector()
      Тип этого Styleable, используемого в сопоставлении селектора. Аналогично «элементу» в HTML. (Селектор типа CSS).

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

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

      Возвращает:

      «TableColumn»

      С:

      JavaFX 8.0

    • getStyleableParent

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

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

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

      Возвращает:

      getTableView()

      С:

      JavaFX 8.0

    • getCssMetaData

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

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

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

      С:

      JavaFX 8.0

    • getClassCssMetaData

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

      Возвращает:

      CssMetaData, связанную с этим классом, которая может включать CssMetaData его родительских классов.

      С:

      JavaFX 8.0

© 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