Spec-Zone .ru
спецификации, руководства, описания, API
|
S
- Тип объектов содержится в пределах списка элементов TableView.public class TableView<S> extends Control
ListView
управление, с добавлением поддержки столбцов. Для примера на том, как создать TableView, отошлите к 'Созданию TableView' раздел управления ниже. У управления TableView есть много функций, включая:
TableColumn
API: cell factories
легко настроить cell
содержание и в рендеринге и в редактировании состояний. minWidth
/ prefWidth
/maxWidth
, и также fixed width columns
. column nesting
resizing policies
продиктовать, что происходит, когда пользователь изменяет размеры столбцов. multiple column sorting
щелкая по заголовку столбца (удерживают клавишу на клавиатуре Сдвига, щелкая по заголовку к виду многократными столбцами). Отметьте, что TableView предназначается, чтобы использоваться для, визуализируют данные - это не предназначается, чтобы использоваться для того, чтобы разметить Ваш пользовательский интерфейс. Если Вы хотите разметить свой пользовательский интерфейс подобным сетке способом, рассмотрите GridPane
расположение.
Создание TableView является многошаговым процессом, и также зависит от базовой модели данных, бывшей должной быть представленной. Для этого примера мы будем использовать ObservableList Во-первых, экземпляр TableView должен быть определен, как таковой: С основной определенной таблицей мы затем сосредотачиваемся на модели данных. Как упомянуто, для этого примера, мы будем использовать ObservableList С набором элементов как таковым TableView автоматически обновит всякий раз, когда В этой точке нам теперь подняли трубку TableView, чтобы наблюдать С кодом, показанным выше, мы полностью определили минимальные свойства, требуемые создать экземпляр TableView. Выполнение этого кода (принимающий людей ObservableList соответственно создается) приведет к TableView, показываемому с двумя столбцами для firstName и lastName. Определяются любые другие свойства Человека, которого class не покажут как никакой TableColumns. Код, показанный выше, является самым коротким кодом для того, чтобы создать TableView, когда объекты домена разрабатываются со свойствами JavaFX в памяти (дополнительно, Person
class будет состоять из свойств фамилии и имени. Это:
public class Person {
private StringProperty firstName;
public void setFirstName(String value) { firstNameProperty().set(value); }
public String getFirstName() { return firstNameProperty().get(); }
public StringProperty firstNameProperty() {
if (firstName == null) firstName = new SimpleStringProperty(this, "firstName");
return firstName;
}
private StringProperty lastName;
public void setLastName(String value) { lastNameProperty().set(value); }
public String getLastName() { return lastNameProperty().get(); }
public StringProperty lastNameProperty() {
if (lastName == null) lastName = new SimpleStringProperty(this, "lastName");
return lastName;
}
}
TableView<Person> table = new TableView<Person>();
ObservableList<Person> teamMembers = getTeamMembers();
table.setItems(teamMembers);
teamMembers
изменения списка. Если список элементов доступен прежде, чем TableView инстанцируют, возможно передать это непосредственно в конструктора. teamMembers
observableList. Недостающий компонент теперь является средствами разделения данных, содержавших в пределах модели и представления этого в один или больше TableColumn
экземпляры. Чтобы создать два столбца TableView, чтобы показать firstName и lastName свойства, мы расширяем последний пример кода следующим образом:
ObservableList<Person> teamMembers = ...;
table.setItems(teamMembers);
TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name");
firstNameCol.setCellValueFactory(new PropertyValueFactory("firstName"));
TableColumn<Person,String> lastNameCol = new TableColumn<Person,String>("Last Name");
lastNameCol.setCellValueFactory(new PropertyValueFactory("lastName"));
table.getColumns().setAll(firstNameCol, lastNameCol);
TableView поддерживают для классов, которые не содержат свойства
PropertyValueFactory
поддерживает нормальные свойства JavaBean также, хотя есть протест к этому, так что сошлитесь на документацию class для получения дополнительной информации). Когда дело обстоит не так, необходимо обеспечить пользовательскую фабрику значения ячейки. Больше информации о фабриках значения ячейки может быть найдено в TableColumn
Документация API, но кратко, вот - то, как мог быть определен TableColumn:
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();
}
});
}
TableColumn
, TablePosition
Ввести | Свойство и Описание |
---|---|
ObjectProperty<Callback<TableView.ResizeFeatures,java.lang.Boolean>> |
columnResizePolicy
Это - функция, вызванная, когда пользователь завершается, столбец - изменяют размеры работы.
|
BooleanProperty |
доступный для редактирования
Определяет, доступен ли этот TableView для редактирования - только если TableView, TableColumn (если применимый) и TableCells в пределах него являются оба доступным для редактирования желанием TableCell быть в состоянии войти в их состояние редактирования.
|
ReadOnlyObjectProperty<TablePosition<S,?>> |
editingCell
Представляет текущую ячейку, отредактированную, или нуль, если нет никакой отредактированной ячейки.
|
ObjectProperty<TableView.TableViewFocusModel<S>> |
focusModel
Представляет установленный в настоящий момент
TableView.TableViewFocusModel для этого TableView. |
ObjectProperty<ObservableList<S>> |
элементы
Базовая модель данных для TableView.
|
ObjectProperty<Node> |
заполнитель
Этот Узел показывают пользователю, когда у таблицы нет никакого контента, чтобы показать.
|
ObjectProperty<Callback<TableView<S>,TableRow<S>>> |
rowFactory
Функция, которая производит TableRow.
|
ObjectProperty<TableView.TableViewSelectionModel<S>> |
selectionModel
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах TableView, так же как осмотреть, какие элементы были выбраны пользователем.
|
BooleanProperty |
tableMenuButtonVisible
Это управляет, доступна ли кнопка меню, когда пользователь щелкает в определяемом пространстве в пределах TableView, в пределах которого радио-пункт меню для каждого TableColumn в этой таблице.
|
contextMenuProperty, heightProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, prefHeightProperty, prefWidthProperty, skinProperty, tooltipProperty, widthProperty
needsLayoutProperty
blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, managedProperty, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty
Модификатор и Тип | Класс и Описание |
---|---|
static class |
TableView.ResizeFeatures<S>
Неизменная обертка class для использования в TableView
column resize функциональность. |
static class |
TableView.TableViewFocusModel<S>
A
FocusModel с дополнительной функциональностью, чтобы поддерживать требования управления TableView. |
static class |
TableView.TableViewSelectionModel<S>
Простое расширение
SelectionModel абстрактный class, чтобы учесть специальную поддержку средств управления TableView. |
Модификатор и Тип | Поле и Описание |
---|---|
static Callback<TableView.ResizeFeatures,java.lang.Boolean> |
CONSTRAINED_RESIZE_POLICY
Простая политика, которая гарантирует width всех видимых листовых столбцов в этой табличной сумме до равного width таблицы непосредственно.
|
static Callback<TableView.ResizeFeatures,java.lang.Boolean> |
UNCONSTRAINED_RESIZE_POLICY
Очень простой изменяют размеры политики, которая только изменяет размеры указанного столбца обеспеченной дельтой и смещает все другие столбцы (направо от данного столбца) далее направо (когда дельта положительна), или налево (когда дельта отрицательна).
|
USE_COMPUTED_SIZE, USE_PREF_SIZE
Конструктор и Описание |
---|
TableView()
Создает значение по умолчанию управление TableView без контента.
|
TableView(ObservableList<S> items)
Создает TableView с контентом, обеспеченным в элементах ObservableList.
|
Модификатор и Тип | Метод и Описание |
---|---|
ObjectProperty<Callback<TableView.ResizeFeatures,java.lang.Boolean>> |
columnResizePolicyProperty()
Это - функция, вызванная, когда пользователь завершается, столбец - изменяют размеры работы.
|
void |
edit(int row, TableColumn<S,?> column)
Причины, которые ячейка в высказанном мнении строки/столбца индексирует, чтобы переключиться в его состояние редактирования, если это уже не находится в этом.
|
BooleanProperty |
editableProperty()
Определяет, доступен ли этот TableView для редактирования - только если TableView, TableColumn (если применимый) и TableCells в пределах него являются оба доступным для редактирования желанием TableCell быть в состоянии войти в их состояние редактирования.
|
ReadOnlyObjectProperty<TablePosition<S,?>> |
editingCellProperty()
Представляет текущую ячейку, отредактированную, или нуль, если нет никакой отредактированной ячейки.
|
ObjectProperty<TableView.TableViewFocusModel<S>> |
focusModelProperty()
Представляет установленный в настоящий момент
TableView.TableViewFocusModel для этого TableView. |
Callback<TableView.ResizeFeatures,java.lang.Boolean> |
getColumnResizePolicy()
Это - функция, вызванная, когда пользователь завершается, столбец - изменяют размеры работы.
|
ObservableList<TableColumn<S,?>> |
getColumns()
TableColumns, которые являются частью этого TableView.
|
TablePosition<S,?> |
getEditingCell()
Представляет текущую ячейку, отредактированную, или нуль, если нет никакой отредактированной ячейки.
|
TableView.TableViewFocusModel<S> |
getFocusModel()
Представляет установленный в настоящий момент
TableView.TableViewFocusModel для этого TableView. |
ObservableList<S> |
getItems()
Базовая модель данных для TableView.
|
Узел |
getPlaceholder()
Этот Узел показывают пользователю, когда у таблицы нет никакого контента, чтобы показать.
|
Callback<TableView<S>,TableRow<S>> |
getRowFactory()
Функция, которая производит TableRow.
|
TableView.TableViewSelectionModel<S> |
getSelectionModel()
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах TableView, так же как осмотреть, какие элементы были выбраны пользователем.
|
ObservableList<TableColumn<S,?>> |
getSortOrder()
Список порядка сортировки определяет порядок в который
TableColumn экземпляры сортируются. |
TableColumn<S,?> |
getVisibleLeafColumn(int column)
Возвращается TableColumn в данном столбце индексируют относительно всех других видимых листовых столбцов.
|
ObservableList<TableColumn<S,?>> |
getVisibleLeafColumns()
Возвращает неподдающийся изменению список, содержащий в настоящий момент видимые листовые столбцы.
|
int |
getVisibleLeafIndex(TableColumn<S,?> column)
Возвращает позицию данного столбца, относительно всех других видимых листовых столбцов.
|
boolean |
isEditable()
Определяет, доступен ли этот TableView для редактирования - только если TableView, TableColumn (если применимый) и TableCells в пределах него являются оба доступным для редактирования желанием TableCell быть в состоянии войти в их состояние редактирования.
|
boolean |
isTableMenuButtonVisible()
Это управляет, доступна ли кнопка меню, когда пользователь щелкает в определяемом пространстве в пределах TableView, в пределах которого радио-пункт меню для каждого TableColumn в этой таблице.
|
ObjectProperty<ObservableList<S>> |
itemsProperty()
Базовая модель данных для TableView.
|
ObjectProperty<Node> |
placeholderProperty()
Этот Узел показывают пользователю, когда у таблицы нет никакого контента, чтобы показать.
|
boolean |
resizeColumn(TableColumn<S,?> column, double delta)
Применяется в настоящий момент установленный, изменяют размеры политики против данного столбца, изменяя размеры этого основанный на обеспеченном значении дельты.
|
ObjectProperty<Callback<TableView<S>,TableRow<S>>> |
rowFactoryProperty()
Функция, которая производит TableRow.
|
void |
scrollTo(int index)
Прокручивает TableView так, чтобы данные индексировали, видимо в пределах области просмотра.
|
ObjectProperty<TableView.TableViewSelectionModel<S>> |
selectionModelProperty()
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах TableView, так же как осмотреть, какие элементы были выбраны пользователем.
|
void |
setColumnResizePolicy(Callback<TableView.ResizeFeatures,java.lang.Boolean> callback)
Это - функция, вызванная, когда пользователь завершается, столбец - изменяют размеры работы.
|
void |
setEditable(boolean value)
Определяет, доступен ли этот TableView для редактирования - только если TableView, TableColumn (если применимый) и TableCells в пределах него являются оба доступным для редактирования желанием TableCell быть в состоянии войти в их состояние редактирования.
|
void |
setFocusModel(TableView.TableViewFocusModel<S> value)
Представляет установленный в настоящий момент
TableView.TableViewFocusModel для этого TableView. |
void |
setItems(ObservableList<S> value)
Базовая модель данных для TableView.
|
void |
setPlaceholder(Node value)
Этот Узел показывают пользователю, когда у таблицы нет никакого контента, чтобы показать.
|
void |
setRowFactory(Callback<TableView<S>,TableRow<S>> value)
Функция, которая производит TableRow.
|
void |
setSelectionModel(TableView.TableViewSelectionModel<S> value)
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах TableView, так же как осмотреть, какие элементы были выбраны пользователем.
|
void |
setTableMenuButtonVisible(boolean value)
Это управляет, доступна ли кнопка меню, когда пользователь щелкает в определяемом пространстве в пределах TableView, в пределах которого радио-пункт меню для каждого TableColumn в этой таблице.
|
BooleanProperty |
tableMenuButtonVisibleProperty()
Это управляет, доступна ли кнопка меню, когда пользователь щелкает в определяемом пространстве в пределах TableView, в пределах которого радио-пункт меню для каждого TableColumn в этой таблице.
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getHeight, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getSkin, getTooltip, getUserAgentStylesheet, getWidth, heightProperty, intersects, isResizable, layoutChildren, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, setContextMenu, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPrefHeight, setPrefSize, setPrefWidth, setSkin, setTooltip, setWidth, skinProperty, tooltipProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragged, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnScroll, getOpacity, getParent, getProperties, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToScene, localToScene, localToScene, lookupAll, managedProperty, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragged, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnScroll, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, startDragAndDrop, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
getItems()
, setItems(ObservableList)
UNCONSTRAINED_RESIZE_POLICY
и CONSTRAINED_RESIZE_POLICY
.Отметьте, что TableRow не является TableCell. TableRow является просто контейнером для TableCell, и при большинстве обстоятельств более вероятно, что Вы будете хотеть создать пользовательский TableCells, а не TableRows. Основной вариант использования для того, чтобы создать пользовательские экземпляры TableRow должен был бы по всей вероятности представить некоторую форму поддержки охвата столбца.
Можно создать пользовательские экземпляры TableCell для каждого столбца, присваивая соответствующую функцию cellFactory свойству в TableColumn class.
getRowFactory()
, setRowFactory(Callback)
getPlaceholder()
, setPlaceholder(Node)
TableView.TableViewFocusModel
для этого TableView. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.isEditable()
, setEditable(boolean)
getEditingCell()
public static final Callback<TableView.ResizeFeatures,java.lang.Boolean> UNCONSTRAINED_RESIZE_POLICY
Очень простой изменяют размеры политики, которая только изменяет размеры указанного столбца обеспеченной дельтой и смещает все другие столбцы (направо от данного столбца) далее направо (когда дельта положительна), или налево (когда дельта отрицательна).
Это также обрабатывает случай, где мы вложили столбцы, совместно используя новое пространство, или вычитая удаленное пространство, равномерно между всеми непосредственными дочерними столбцами. Конечно, непосредственные дочерние элементы могут самостоятельно быть вложены, и они тогда использовали бы эту политику по своим дочерним элементам.
public static final Callback<TableView.ResizeFeatures,java.lang.Boolean> CONSTRAINED_RESIZE_POLICY
Простая политика, которая гарантирует width всех видимых листовых столбцов в этой табличной сумме до равного width таблицы непосредственно.
Когда пользователь изменяет размеры столбца width с этой политикой, таблица автоматически корректирует width столбцов правой стороны. Когда пользователь увеличивает столбец width, таблица уменьшает width самого правого столбца, пока это не достигает своего минимального width. Затем это уменьшает width второго самого правого столбца, пока это не достигает минимального width и так далее. Когда хорошо вручают столбцы стороны, достигают минимального размера, пользователь не может увеличить размер измененного столбца больше.
public TableView()
public TableView(ObservableList<S> items)
items
- Элементы, чтобы вставить в TableView, и список, чтобы наблюдать за изменениями (чтобы автоматически показать в TableView).public final ObjectProperty<ObservableList<S>> itemsProperty()
getItems()
, setItems(ObservableList)
public final void setItems(ObservableList<S> value)
public final ObservableList<S> getItems()
public final BooleanProperty tableMenuButtonVisibleProperty()
public final void setTableMenuButtonVisible(boolean value)
public final boolean isTableMenuButtonVisible()
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()
UNCONSTRAINED_RESIZE_POLICY
и CONSTRAINED_RESIZE_POLICY
.public final ObjectProperty<Callback<TableView.ResizeFeatures,java.lang.Boolean>> columnResizePolicyProperty()
UNCONSTRAINED_RESIZE_POLICY
и CONSTRAINED_RESIZE_POLICY
.public final ObjectProperty<Callback<TableView<S>,TableRow<S>>> rowFactoryProperty()
Отметьте, что TableRow не является TableCell. TableRow является просто контейнером для TableCell, и при большинстве обстоятельств более вероятно, что Вы будете хотеть создать пользовательский TableCells, а не TableRows. Основной вариант использования для того, чтобы создать пользовательские экземпляры TableRow должен был бы по всей вероятности представить некоторую форму поддержки охвата столбца.
Можно создать пользовательские экземпляры TableCell для каждого столбца, присваивая соответствующую функцию cellFactory свойству в TableColumn class.
getRowFactory()
, setRowFactory(Callback)
public final void setRowFactory(Callback<TableView<S>,TableRow<S>> value)
Отметьте, что TableRow не является TableCell. TableRow является просто контейнером для TableCell, и при большинстве обстоятельств более вероятно, что Вы будете хотеть создать пользовательский TableCells, а не TableRows. Основной вариант использования для того, чтобы создать пользовательские экземпляры TableRow должен был бы по всей вероятности представить некоторую форму поддержки охвата столбца.
Можно создать пользовательские экземпляры TableCell для каждого столбца, присваивая соответствующую функцию cellFactory свойству в TableColumn class.
public final Callback<TableView<S>,TableRow<S>> getRowFactory()
Отметьте, что TableRow не является TableCell. TableRow является просто контейнером для TableCell, и при большинстве обстоятельств более вероятно, что Вы будете хотеть создать пользовательский TableCells, а не TableRows. Основной вариант использования для того, чтобы создать пользовательские экземпляры TableRow должен был бы по всей вероятности представить некоторую форму поддержки охвата столбца.
Можно создать пользовательские экземпляры TableCell для каждого столбца, присваивая соответствующую функцию cellFactory свойству в TableColumn class.
public final ObjectProperty<Node> placeholderProperty()
getPlaceholder()
, setPlaceholder(Node)
public final void setPlaceholder(Node value)
public final Node getPlaceholder()
public final ObjectProperty<TableView.TableViewSelectionModel<S>> selectionModelProperty()
public final void setSelectionModel(TableView.TableViewSelectionModel<S> value)
public final TableView.TableViewSelectionModel<S> getSelectionModel()
public final void setFocusModel(TableView.TableViewFocusModel<S> value)
TableView.TableViewFocusModel
для этого TableView. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.public final TableView.TableViewFocusModel<S> getFocusModel()
TableView.TableViewFocusModel
для этого TableView. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.public final ObjectProperty<TableView.TableViewFocusModel<S>> focusModelProperty()
TableView.TableViewFocusModel
для этого TableView. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.public final void setEditable(boolean value)
public final boolean isEditable()
public final BooleanProperty editableProperty()
isEditable()
, setEditable(boolean)
public final TablePosition<S,?> getEditingCell()
public final ReadOnlyObjectProperty<TablePosition<S,?>> editingCellProperty()
getEditingCell()
public final ObservableList<TableColumn<S,?>> getColumns()
Отметьте: чтобы вывести на экран любые данные в TableView, в этом ObservableList должен быть по крайней мере один TableColumn.
public final ObservableList<TableColumn<S,?>> getSortOrder()
TableColumn
экземпляры сортируются. Пустой список порядка сортировки означает, что никакая сортировка не применяется на TableView. Если у списка порядка сортировки будет один TableColumn в пределах этого, то TableView будет сортирован, используя sortType
и comparator
свойства этого TableColumn (принятие TableColumn.sortable
истина). Если список порядка сортировки содержит многократные экземпляры TableColumn, то TableView во-первых сортируется основанный на свойствах первого TableColumn. Если два элемента считают равными, то второй TableColumn в списке используется, чтобы определить упорядочивание. Это повторяется, пока следствия всех компараторов TableColumn не рассматривают в случае необходимости.public void scrollTo(int index)
index
- Индексирование элемента, который должен быть видимым пользователю.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)
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается