Spec-Zone .ru
спецификации, руководства, описания, API
|
S
- Тип объектов содержится в пределах списка элементов TableView.@DefaultProperty(value="items") 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 в памяти (дополнительно, Чтобы отследить выбор и фокус, необходимо стать знакомым с Значение по умолчанию visuals TableView может быть полностью настроен, заменяя значение по умолчанию Во многих случаях это не то, что требуется однако, поскольку это - более обычно случай что ячейки быть настроенным на основе для каждого столбца, не основании на строку. Поэтому важно отметить это a Можно создать пользовательский См. 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();
}
});
}Выбор TableView / API Фокуса
SelectionModel
и FocusModel
классы. У TableView есть самое большее один экземпляр каждого из этих классов, доступных от selectionModel
и focusModel
свойства соответственно. Пока возможно использовать этот API, чтобы установить новую модель выбора, при большинстве обстоятельств это не необходимо - выбор значения по умолчанию и модели фокуса должны работать при большинстве обстоятельств. SelectionModel
используемый, инстанцируя TableView реализация MultipleSelectionModel
абстрактный class. Однако, как отмечено в документации API для selectionMode
свойство, значение по умолчанию SelectionMode.SINGLE
. Чтобы включить множественному выбору в значении по умолчанию экземпляр TableView, поэтому необходимо сделать следующее:
tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
Настройка TableView Visuals
row factory
. Фабрика строки используется, чтобы генерировать TableRow
экземпляры, которые используются, чтобы представить всю строку в TableView. TableRow
не a TableCell
. A TableRow
просто контейнер для нуля или больше TableCell
, и при большинстве обстоятельств более вероятно, что Вы будете хотеть создать пользовательский TableCells, а не TableRows. Основной вариант использования для того, чтобы создать пользовательские экземпляры TableRow должен был бы по всей вероятности представить некоторую форму поддержки охвата столбца. TableCell
экземпляры для каждого столбца, присваивая соответствующую функцию TableColumn cell factory
свойство. Cell
Документация class для более полного описания того, как записать пользовательские Ячейки.
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 в этой таблице.
|
contextMenu, height, maxHeight, maxWidth, minHeight, minWidth, prefHeight, prefWidth, skinClassName, skin, tooltip, width
needsLayout
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
Модификатор и Тип | Класс и Описание |
---|---|
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)
Причины, которые ячейка в высказанном мнении строки/столбца индексирует, чтобы переключиться в его состояние редактирования, если это уже не находится в этом, и предполагая, что TableView и столбец также доступны для редактирования.
|
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()
Получает значение свойства columnResizePolicy.
|
ObservableList<TableColumn<S,?>> |
getColumns()
TableColumns, которые являются частью этого TableView.
|
TablePosition<S,?> |
getEditingCell()
Получает значение свойства editingCell.
|
TableView.TableViewFocusModel<S> |
getFocusModel()
Получает значение свойства focusModel.
|
ObservableList<S> |
getItems()
Получает значение элементов свойства.
|
Узел |
getPlaceholder()
Получает значение заполнителя свойства.
|
Callback<TableView<S>,TableRow<S>> |
getRowFactory()
Получает значение свойства rowFactory.
|
TableView.TableViewSelectionModel<S> |
getSelectionModel()
Получает значение свойства selectionModel.
|
ObservableList<TableColumn<S,?>> |
getSortOrder()
Список порядка сортировки определяет порядок в который
TableColumn экземпляры сортируются. |
TableColumn<S,?> |
getVisibleLeafColumn(int column)
Возвращается TableColumn в данном столбце индексируют относительно всех других видимых листовых столбцов.
|
ObservableList<TableColumn<S,?>> |
getVisibleLeafColumns()
Возвращает неподдающийся изменению список, содержащий в настоящий момент видимые листовые столбцы.
|
int |
getVisibleLeafIndex(TableColumn<S,?> column)
Возвращает позицию данного столбца, относительно всех других видимых листовых столбцов.
|
boolean |
isEditable()
Получает значение доступного для редактирования свойства.
|
boolean |
isTableMenuButtonVisible()
Получает значение свойства tableMenuButtonVisible.
|
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)
Устанавливает значение свойства columnResizePolicy.
|
void |
setEditable(boolean value)
Устанавливает значение доступного для редактирования свойства.
|
void |
setFocusModel(TableView.TableViewFocusModel<S> value)
Устанавливает значение свойства focusModel.
|
void |
setItems(ObservableList<S> value)
Устанавливает значение элементов свойства.
|
void |
setPlaceholder(Node value)
Устанавливает значение заполнителя свойства.
|
void |
setRowFactory(Callback<TableView<S>,TableRow<S>> value)
Устанавливает значение свойства rowFactory.
|
void |
setSelectionModel(TableView.TableViewSelectionModel<S> value)
Устанавливает значение свойства selectionModel.
|
void |
setTableMenuButtonVisible(boolean value)
Устанавливает значение свойства tableMenuButtonVisible.
|
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, setSkinClassName, setTooltip, setWidth, skinClassNameProperty, skinProperty, tooltipProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, 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, getLocalToParentTransform, getLocalToSceneTransform, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, 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, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookupAll, managedProperty, mouseTransparentProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, 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, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
public final ObjectProperty<ObservableList<S>> itemsProperty
getItems()
, setItems(ObservableList)
public final BooleanProperty tableMenuButtonVisibleProperty
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 ObjectProperty<Node> placeholderProperty
getPlaceholder()
, setPlaceholder(Node)
public final ObjectProperty<TableView.TableViewSelectionModel<S>> selectionModelProperty
public final ObjectProperty<TableView.TableViewFocusModel<S>> focusModelProperty
TableView.TableViewFocusModel
для этого TableView. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.public final BooleanProperty editableProperty
isEditable()
, setEditable(boolean)
public final ReadOnlyObjectProperty<TablePosition<S,?>> editingCellProperty
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()
Обратитесь к TableView
Документация class для деталей о состоянии по умолчанию других свойств.
public TableView(ObservableList<S> items)
Обратитесь к TableView
Документация class для деталей о состоянии по умолчанию других свойств.
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, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается