Класс TableView<S>
Класс TableView<S> расширяет класс Control и представляет таблицу данных.
Класс TableView<S> имеет, помимо унаследованных от класса Control, следующие свойства, поля, конструкторы и методы:
Свойство items – список элементов таблицы.
Свойство columnResizePolicy – объект javafx.util.Callback<TableView.ResizeFeatures, java.lang.Boolean>, функция call() которого вызывается при окончании изменения размеров столбцов пользователем. Статический класс TableView.ResizeFeatures<S> имеет конструктор public TableView.ResizeFeatures(TableView<S> table, TableColumn<S, ?> column, java.lang.Double delta) и методыpublic TableColumn<S, ?> getColumn(), public java.lang.Double getDelta(), public TableView<S> getTable().
Свойство rowFactory – фабрика javafx.util.Callback<TableView<S>,TableRow<S>> создания строк таблицы.
Свойство placeholder – узел Node, отображаемый в случае, если таблица не имеет данных.
Свойство selectionModel – объект javafx.scene.control.TableView.TableViewSelectionModel<S>, обеспечивающий выбор ячеек таблицы.
Свойство focusModel – объект javafx.scene.control.TableView.TableViewFocusModel<S>, обеспечивающий наведение фокуса в таблице.
Свойство editingCell – объект javafx.scene.control.TablePosition<S,?> редактируемой ячейки таблицы.
Свойство editable – true, если таблица является редактируемой.
Свойство tableMenuButtonVisible – true, если можно контролировать отображение столбцов с помощью переключателей.
Свойство fixedCellSize - фиксированный размер всех ячеек.
Свойство comparator – объект java.util.Comparator<T>, обеспечивающий сортировку данных столбца.
Свойство sortPolicy - объект Callback, определяющий политику сортировки.
Свойство onSort - обработчик события сортировки.
Свойство onScrollTo - обработчик события прокрутки ячейки.
Свойство onScrollToColumn - обработчик события прокрутки столбца.
Поле public static final Callback<TableView.ResizeFeatures, java.lang.Boolean> UNCONSTRAINED_RESIZE_POLICY – политика изменения размеров столбца пользователем при которой ширина столбца изменяется на определенный интервал, что приводит к смещению всех столбцов справа или слева.
Поле public static final Callback<TableView.ResizeFeatures, java.lang.Boolean> CONSTRAINED_RESIZE_POLICY – политика изменения размеров столбца пользователем при которой суммарная ширина всех видимых столбцов должна быть равна ширине самой таблицы.
Поле public static final Callback<TableView,java.lang.Boolean> DEFAULT_SORT_POLICY - политика сортировки по умолчанию, при которой объект Callback ожидает true, если сортировка удалась.
Конструктор public TableView().
Конструктор public TableView(ObservableList<S> items).
Метод public final void setItems(ObservableList<S> value) – устанавливает элементы таблицы.
Метод public final ObservableList<S> getItems() – возвращает элементы таблицы.
Метод public ObjectProperty<ObservableList<S>> itemsProperty() – возвращает JavaFX Beans свойство содержимого таблицы.
Метод public final void setColumnResizePolicy(Callback<TableView.ResizeFeatures,java.lang.Boolean> callback) – устанавливает политику изменения размеров столбца пользователем. Возможноприменение поля UNCONSTRAINED_RESIZE_POLICY или CONSTRAINED_RESIZE_POLICY.
Метод public final Callback<TableView.ResizeFeatures,java.lang.Boolean> getColumnResizePolicy() – возвращает политику изменения размеров столбца пользователем.
Метод public ObjectProperty<Callback<TableView.ResizeFeatures,java.lang.Boolean>> columnResizePolicyProperty() – возвращает JavaFX Beans свойство политики изменения размеров столбцапользователем.
Метод public final void setRowFactory(Callback<TableView<S>,TableRow<S>> value) – устанавливает фабрику создания строк таблицы.
Метод public final Callback<TableView<S>,TableRow<S>> getRowFactory() – возвращает фабрику создания строк таблицы.
Метод public ObjectProperty<Callback<TableView<S>,TableRow<S>>> rowFactoryProperty() – возвращает JavaFX Beans свойство фабрики создания строк таблицы.
Метод public final void setPlaceholder(Node value) – устанавливает узел Node, отображаемый в случае, если таблица не имеет данных.
Метод public final Node getPlaceholder() – возвращает узел Node, отображаемый в случае, если таблица не имеет данных.
Метод public ObjectProperty<Node> placeholderProperty() – возвращает JavaFX Beans свойство узла Node, отображаемого в случае, если таблица не имеет данных.
Метод public final void setSelectionModel(TableView.TableViewSelectionModel<S> value) – устанавливает объект javafx.scene.control.TableView.TableViewSelectionModel<S>, обеспечивающий выбор ячеек таблицы.
Метод public final TableView.TableViewSelectionModel<T> getSelectionModel() – возвращает объект javafx.scene.control.TableView.TableViewSelectionModel<S>, обеспечивающий выбор ячеек таблицы.
Метод public ObjectProperty<TableView.TableViewSelectionModel<S>> selectionModelProperty() – возвращает JavaFX Beans свойство объектаjavafx.scene.control.TableView.TableViewSelectionModel<S>, обеспечивающего выбор ячеек таблицы.
Метод public final void setFocusModel(TableView.TableViewFocusModel<S> value) – устанавливает объект javafx.scene.control.TableView.TableViewFocusModel<T>, обеспечивающий наведение фокуса в таблице.
Метод public final TableView.TableViewFocusModel<S> getFocusModel() – возвращает объект javafx.scene.control.TableView.TableViewFocusModel<S>, обеспечивающий наведение фокуса в таблице.
Метод public ObjectProperty<TableView.TableViewFocusModel<S>> focusModelProperty() – возвращает JavaFX Beans свойство объекта javafx.scene.control.TableView.TableViewFocusModel<S>, обеспечивающего наведение фокуса в таблице.
Метод public final void setEditable(boolean value) – устанавливает редактируемость таблицы.
Метод public final boolean isEditable() – возвращает true, если таблица является редактируемой.
Метод public final BooleanProperty editableProperty() – возвращает JavaFX Beans свойство редактируемости таблицы.
Метод public final TablePosition<S,?> getEditingCell() – возвращает объект javafx.scene.control.TablePosition<S,?> редактируемой ячейки таблицы.
Метод public ObjectProperty<TablePosition<S,?>> editingCellProperty() – возвращает JavaFX Beans свойство объекта javafx.scene.control.TablePosition<S,?> редактируемой ячейки таблицы.
Метод public final BooleanProperty tableMenuButtonVisibleProperty() – возвращает JavaFX Beans свойство возможности контролировать отображение столбцов с помощью переключателей.
Метод public final void setTableMenuButtonVisible(boolean value) – устанавливает возможность контролировать отображение столбцов с помощью переключателей.
Метод public final boolean isTableMenuButtonVisible() – возвращает true, если можно контролировать отображение столбцов с помощью переключателей.
Метод public final ObservableList<TableColumn<S,?>> getColumns() – возвращает список столбцов таблицы.
Метод public final ObservableList<TableColumn<S,?>> getSortOrder() – возвращает список сортируемых столбцов.
Метод public void scrollTo(int index), public void scrollTo(S object), public void scrollToColumn(TableColumn<S,?> column), public void scrollToColumnIndex(int columnIndex) – прокручивает таблицу до указанного индекса, объекта, столбца.
Метод public boolean resizeColumn(TableColumn<S,?> column, double delta) – изменяет размеры столбца.
Метод public void edit(int row, TableColumn<S,?> column) – переводит ячейку в редактируемое состояние.
Метод public ObservableList<TableColumn<S,?>> getVisibleLeafColumns() – возвращает список видимых солбцов.
Метод public int getVisibleLeafIndex(TableColumn<S,?> column) – возвращает индекс видимого солбца.
Метод public TableColumn<S,?> getVisibleLeafColumn(int column) – возвращает видимый столбец.
Метод public final void setFixedCellSize(double value), public final double getFixedCellSize(), public final DoubleProperty fixedCellSizeProperty() - определяет фиксированный размер ячеек.
Метод public final java.util.Comparator<S> getComparator(), public final ReadOnlyObjectProperty<java.util.Comparator<S>> comparatorProperty() - определяет объект java.util.Comparator<T>, обеспечивающий сортировку данных столбца.
Метод public final void setSortPolicy(Callback<TableView<S>,java.lang.Boolean> callback), public final Callback<TableView<S>,java.lang.Boolean> getSortPolicy(), public final ObjectProperty<Callback<TableView<S>,java.lang.Boolean>> sortPolicyProperty() - определяет объект Callback, устанавливающий политику сортировки.
Метод public void setOnSort(EventHandler<SortEvent<TableView<S>>> value), public EventHandler<SortEvent<TableView<S>>> getOnSort(), public ObjectProperty<EventHandler<SortEvent<TableView<S>>>> onSortProperty() - определяет обработчик события сортировки.
Метод public void setOnScrollTo(EventHandler<ScrollToEvent<java.lang.Integer>> value), public EventHandler<ScrollToEvent<java.lang.Integer>> getOnScrollTo(), public ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> onScrollToProperty() - определяет обработчик события прокрутки ячейки.
Метод public void setOnScrollToColumn(EventHandler<ScrollToEvent<TableColumn<S,?>>> value), public EventHandler<ScrollToEvent<TableColumn<S,?>>> getOnScrollToColumn(), public ObjectProperty<EventHandler<ScrollToEvent<TableColumn<S,?>>>> onScrollToColumnProperty() - определяет обработчик события прокрутки столбца.
Метод public void sort() - производит сортировку.
Метод public static java.util.List<CssMetaData<? extends Styleable,?>> getClassCssMetaData(), public java.util.List<CssMetaData<? extends Styleable,?>> getControlCssMetaData() - возвращает CSS-метаданные.