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
Это - функция, вызванная, когда пользователь завершается, столбец - изменяют размеры работы.
|
ReadOnlyObjectProperty<java.util.Comparator<S>> |
компаратор
Свойство компаратора является свойством только для чтения, которое является представительным для текущего состояния
sort order список. |
BooleanProperty |
доступный для редактирования
Определяет, доступен ли этот TableView для редактирования - только если TableView, TableColumn (если применимый) и TableCells в пределах него являются оба доступным для редактирования желанием TableCell быть в состоянии войти в их состояние редактирования.
|
ReadOnlyObjectProperty<TablePosition<S,?>> |
editingCell
Представляет текущую ячейку, отредактированную, или нуль, если нет никакой отредактированной ячейки.
|
DoubleProperty |
fixedCellSize
Определяет, есть ли у этого управления ячейки, которые являются фиксированным height (указанного значения).
|
ObjectProperty<TableView.TableViewFocusModel<S>> |
focusModel
Представляет установленный в настоящий момент
TableView.TableViewFocusModel для этого TableView. |
ObjectProperty<ObservableList<S>> |
элементы
Базовая модель данных для TableView.
|
ObjectProperty<EventHandler<ScrollToEvent<TableColumn<S,?>>>> |
onScrollToColumn
Вызванный, когда есть запрос, чтобы прокрутить столбец в использование представления
scrollToColumn(TableColumn) или scrollToColumnIndex(int) |
ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> |
onScrollTo
Вызванный, когда есть запрос, чтобы прокрутить индексирование в использование представления
scrollTo(int) или scrollTo(Object) |
ObjectProperty<EventHandler<SortEvent<TableView<S>>>> |
onSort
Вызванный, когда есть запрос, чтобы сортировать управление.
|
ObjectProperty<Node> |
заполнитель
Этот Узел показывают пользователю, когда у таблицы нет никакого контента, чтобы показать.
|
ObjectProperty<Callback<TableView<S>,TableRow<S>>> |
rowFactory
Функция, которая производит TableRow.
|
ObjectProperty<TableView.TableViewSelectionModel<S>> |
selectionModel
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах TableView, так же как осмотреть, какие элементы были выбраны пользователем.
|
ObjectProperty<Callback<TableView<S>,java.lang.Boolean>> |
sortPolicy
Политика вида определяет, как сортировка в этом TableView должна быть выполнена.
|
BooleanProperty |
tableMenuButtonVisible
Это управляет, доступна ли кнопка меню, когда пользователь щелкает в определяемом пространстве в пределах TableView, в пределах которого радио-пункт меню для каждого TableColumn в этой таблице.
|
contextMenu, skin, tooltip
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
needsLayout
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, 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,java.lang.Boolean> |
DEFAULT_SORT_POLICY
Значение по умолчанию
sort policy то, что этот TableView будет использовать, если никакая другая политика не будет определена. |
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()
Это - функция, вызванная, когда пользователь завершается, столбец - изменяют размеры работы.
|
ReadOnlyObjectProperty<java.util.Comparator<S>> |
comparatorProperty()
Свойство компаратора является свойством только для чтения, которое является представительным для текущего состояния
sort order список. |
protected Skin<?> |
createDefaultSkin()
Создайте новый экземпляр кожи значения по умолчанию для этого управления.
|
void |
edit(int row, TableColumn<S,?> column)
Причины, которые ячейка в высказанном мнении строки/столбца индексирует, чтобы переключиться в его состояние редактирования, если это уже не находится в этом, и предполагая, что TableView и столбец также доступны для редактирования.
|
BooleanProperty |
editableProperty()
Определяет, доступен ли этот TableView для редактирования - только если TableView, TableColumn (если применимый) и TableCells в пределах него являются оба доступным для редактирования желанием TableCell быть в состоянии войти в их состояние редактирования.
|
ReadOnlyObjectProperty<TablePosition<S,?>> |
editingCellProperty()
Представляет текущую ячейку, отредактированную, или нуль, если нет никакой отредактированной ячейки.
|
DoubleProperty |
fixedCellSizeProperty()
Определяет, есть ли у этого управления ячейки, которые являются фиксированным height (указанного значения).
|
ObjectProperty<TableView.TableViewFocusModel<S>> |
focusModelProperty()
Представляет установленный в настоящий момент
TableView.TableViewFocusModel для этого TableView. |
static java.util.List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
Callback<TableView.ResizeFeatures,java.lang.Boolean> |
getColumnResizePolicy()
Получает значение свойства columnResizePolicy.
|
ObservableList<TableColumn<S,?>> |
getColumns()
TableColumns, которые являются частью этого TableView.
|
java.util.Comparator<S> |
getComparator()
Получает значение компаратора свойства.
|
java.util.List<CssMetaData<? extends Styleable,?>> |
getControlCssMetaData() |
TablePosition<S,?> |
getEditingCell()
Получает значение свойства editingCell.
|
double |
getFixedCellSize()
Возвращает фиксированное значение размера ячейки, которое может быть-1, чтобы представить фиксированный режим размера ячейки, отключается, или значение, больше чем нуль представлять размер всех ячеек в этом управлении.
|
TableView.TableViewFocusModel<S> |
getFocusModel()
Получает значение свойства focusModel.
|
ObservableList<S> |
getItems()
Получает значение элементов свойства.
|
EventHandler<ScrollToEvent<java.lang.Integer>> |
getOnScrollTo()
Получает значение свойства onScrollTo.
|
EventHandler<ScrollToEvent<TableColumn<S,?>>> |
getOnScrollToColumn()
Получает значение свойства onScrollToColumn.
|
EventHandler<SortEvent<TableView<S>>> |
getOnSort()
Получает значение свойства onSort.
|
Узел |
getPlaceholder()
Получает значение заполнителя свойства.
|
Callback<TableView<S>,TableRow<S>> |
getRowFactory()
Получает значение свойства rowFactory.
|
TableView.TableViewSelectionModel<S> |
getSelectionModel()
Получает значение свойства selectionModel.
|
ObservableList<TableColumn<S,?>> |
getSortOrder()
Список порядка сортировки определяет порядок в который
TableColumn экземпляры сортируются. |
Callback<TableView<S>,java.lang.Boolean> |
getSortPolicy()
Получает значение свойства sortPolicy.
|
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<EventHandler<ScrollToEvent<TableColumn<S,?>>>> |
onScrollToColumnProperty()
Вызванный, когда есть запрос, чтобы прокрутить столбец в использование представления
scrollToColumn(TableColumn) или scrollToColumnIndex(int) |
ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> |
onScrollToProperty()
Вызванный, когда есть запрос, чтобы прокрутить индексирование в использование представления
scrollTo(int) или scrollTo(Object) |
ObjectProperty<EventHandler<SortEvent<TableView<S>>>> |
onSortProperty()
Вызванный, когда есть запрос, чтобы сортировать управление.
|
ObjectProperty<Node> |
placeholderProperty()
Этот Узел показывают пользователю, когда у таблицы нет никакого контента, чтобы показать.
|
boolean |
resizeColumn(TableColumn<S,?> column, double delta)
Применяется в настоящий момент установленный, изменяют размеры политики против данного столбца, изменяя размеры этого основанный на обеспеченном значении дельты.
|
ObjectProperty<Callback<TableView<S>,TableRow<S>>> |
rowFactoryProperty()
Функция, которая производит TableRow.
|
void |
scrollTo(int index)
Прокручивает TableView так, чтобы данные индексировали, видимо в пределах области просмотра.
|
void |
scrollTo(S object)
Прокручивает TableView так, чтобы данный объект был видим в пределах области просмотра.
|
void |
scrollToColumn(TableColumn<S,?> column)
Прокручивает TableView так, чтобы данный столбец был видим в пределах области просмотра.
|
void |
scrollToColumnIndex(int columnIndex)
Прокручивает TableView так, чтобы данные индексировали, видимо в пределах области просмотра.
|
ObjectProperty<TableView.TableViewSelectionModel<S>> |
selectionModelProperty()
SelectionModel обеспечивает API, через который возможно выбрать единственные или многократные элементы в пределах TableView, так же как осмотреть, какие элементы были выбраны пользователем.
|
void |
setColumnResizePolicy(Callback<TableView.ResizeFeatures,java.lang.Boolean> callback)
Устанавливает значение свойства columnResizePolicy.
|
void |
setEditable(boolean value)
Устанавливает значение доступного для редактирования свойства.
|
void |
setFixedCellSize(double value)
Устанавливает новый фиксированный размер ячейки для этого управления.
|
void |
setFocusModel(TableView.TableViewFocusModel<S> value)
Устанавливает значение свойства focusModel.
|
void |
setItems(ObservableList<S> value)
Устанавливает значение элементов свойства.
|
void |
setOnScrollTo(EventHandler<ScrollToEvent<java.lang.Integer>> value)
Устанавливает значение свойства onScrollTo.
|
void |
setOnScrollToColumn(EventHandler<ScrollToEvent<TableColumn<S,?>>> value)
Устанавливает значение свойства onScrollToColumn.
|
void |
setOnSort(EventHandler<SortEvent<TableView<S>>> value)
Устанавливает значение свойства onSort.
|
void |
setPlaceholder(Node value)
Устанавливает значение заполнителя свойства.
|
void |
setRowFactory(Callback<TableView<S>,TableRow<S>> value)
Устанавливает значение свойства rowFactory.
|
void |
setSelectionModel(TableView.TableViewSelectionModel<S> value)
Устанавливает значение свойства selectionModel.
|
void |
setSortPolicy(Callback<TableView<S>,java.lang.Boolean> callback)
Устанавливает значение свойства sortPolicy.
|
void |
setTableMenuButtonVisible(boolean value)
Устанавливает значение свойства tableMenuButtonVisible.
|
void |
sort()
Метод вида вынуждает TableView запустить повторно свой алгоритм сортировки.
|
ObjectProperty<Callback<TableView<S>,java.lang.Boolean>> |
sortPolicyProperty()
Политика вида определяет, как сортировка в этом TableView должна быть выполнена.
|
BooleanProperty |
tableMenuButtonVisibleProperty()
Это управляет, доступна ли кнопка меню, когда пользователь щелкает в определяемом пространстве в пределах TableView, в пределах которого радио-пункт меню для каждого TableColumn в этой таблице.
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, getUserAgentStylesheet, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, 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, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, 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, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, 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, usesMirroring, 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<Узел> placeholderProperty
getPlaceholder()
, setPlaceholder(Node)
public final ObjectProperty<TableView.TableViewSelectionModel<S>> selectionModelProperty
public final ObjectProperty<TableView.TableViewFocusModel<S>> focusModelProperty
TableView.TableViewFocusModel
для этого TableView. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.getFocusModel()
, setFocusModel(TableViewFocusModel)
public final BooleanProperty editableProperty
isEditable()
, setEditable(boolean)
public final DoubleProperty fixedCellSizeProperty
Region.USE_COMPUTED_SIZE
), тогда все ячейки индивидуально измеряются и располагаются. Это - медленная работа. Поэтому, когда вопросы производительности и разработчики не зависят от переменных размеров ячейки, это - хорошая идея установить фиксированное значение размера ячейки. Обычно ячейки вокруг 24px, так установка фиксированного размера ячейки 24, вероятно, приведет к очень небольшому различию в visuals, но улучшению производительности. Чтобы установить это свойство через CSS, используйте-fx-fixed-cell-size свойство. Это не должно быть перепутано с-fx-cell-size свойством. Различие между этими двумя свойствами CSS - то, что-fx-cell-size измерит все ячейки к указанному размеру, но это не будет осуществлять это, это - единственный размер (таким образом учет переменных размеров ячейки, и препятствование тому увеличению производительности быть возможным). Поэтому, когда вопросы производительности используют-fx-fixed-cell-size вместо-fx-cell-size. Если оба свойства определяются в CSS,-fx-fixed-cell-size имеет приоритет.
getFixedCellSize()
, setFixedCellSize(double)
public final ReadOnlyObjectProperty<TablePosition<S,?>> editingCellProperty
getEditingCell()
public final ReadOnlyObjectProperty<java.util.Comparator<S>> comparatorProperty
sort order
список. Список порядка сортировки содержит столбцы, которые были добавлены к нему или программно или через пользователя, щелкающего по заголовкам непосредственно.getComparator()
public final ObjectProperty<Callback<TableView<S>,java.lang.Boolean>> sortPolicyProperty
FXCollections.sort(tableView.getItems())
, тогда как более усовершенствованная политика вида может призвать к базе данных, чтобы выполнить необходимую сортировку на стороне сервера. TableView поставляет с a default sort policy
это делает точно как упомянуто выше: это просто пытается сортировать оперативный список элементов.
Рекомендуется что, а не переопределение sort
метод, что различная политика вида быть обеспеченным вместо этого.
getSortPolicy()
, setSortPolicy(Callback)
public ObjectProperty<EventHandler<SortEvent<TableView<S>>>> onSortProperty
getOnSort()
, setOnSort(EventHandler)
public ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> onScrollToProperty
scrollTo(int)
или scrollTo(Object)
getOnScrollTo()
, setOnScrollTo(EventHandler)
public ObjectProperty<EventHandler<ScrollToEvent<TableColumn<S,?>>>> onScrollToColumnProperty
scrollToColumn(TableColumn)
или scrollToColumnIndex(int)
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 static final Callback<TableView,java.lang.Boolean> DEFAULT_SORT_POLICY
sort policy
то, что этот TableView будет использовать, если никакая другая политика не будет определена. Политика вида является простым Callback
это принимает TableView как единственный параметр и ожидает Булево представление ответа ли вид, за которым следуют или нет. Булев ответ истины представляет успех, и ответ лжи (или нуль), как будут полагать, будет представлять отказ.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<Узел> placeholderProperty()
getPlaceholder()
, setPlaceholder(Node)
public final void setPlaceholder(Node value)
public final Узел 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. При почти всех обстоятельствах, оставляя это, поскольку будет достаточна модель фокуса значения по умолчанию.getFocusModel()
, setFocusModel(TableViewFocusModel)
public final void setEditable(boolean value)
public final boolean isEditable()
public final BooleanProperty editableProperty()
isEditable()
, setEditable(boolean)
public final void setFixedCellSize(double value)
value
- Новое фиксированное значение размера ячейки, или-1 (или Область. USE_COMPUTED_SIZE), чтобы отключить.public final double getFixedCellSize()
public final DoubleProperty fixedCellSizeProperty()
Region.USE_COMPUTED_SIZE
), тогда все ячейки индивидуально измеряются и располагаются. Это - медленная работа. Поэтому, когда вопросы производительности и разработчики не зависят от переменных размеров ячейки, это - хорошая идея установить фиксированное значение размера ячейки. Обычно ячейки вокруг 24px, так установка фиксированного размера ячейки 24, вероятно, приведет к очень небольшому различию в visuals, но улучшению производительности. Чтобы установить это свойство через CSS, используйте-fx-fixed-cell-size свойство. Это не должно быть перепутано с-fx-cell-size свойством. Различие между этими двумя свойствами CSS - то, что-fx-cell-size измерит все ячейки к указанному размеру, но это не будет осуществлять это, это - единственный размер (таким образом учет переменных размеров ячейки, и препятствование тому увеличению производительности быть возможным). Поэтому, когда вопросы производительности используют-fx-fixed-cell-size вместо-fx-cell-size. Если оба свойства определяются в CSS,-fx-fixed-cell-size имеет приоритет.
getFixedCellSize()
, setFixedCellSize(double)
public final TablePosition<S,?> getEditingCell()
public final ReadOnlyObjectProperty<TablePosition<S,?>> editingCellProperty()
getEditingCell()
public final java.util.Comparator<S> getComparator()
sort order
список. Список порядка сортировки содержит столбцы, которые были добавлены к нему или программно или через пользователя, щелкающего по заголовкам непосредственно.public final ReadOnlyObjectProperty<java.util.Comparator<S>> comparatorProperty()
sort order
список. Список порядка сортировки содержит столбцы, которые были добавлены к нему или программно или через пользователя, щелкающего по заголовкам непосредственно.getComparator()
public final void setSortPolicy(Callback<TableView<S>,java.lang.Boolean> callback)
FXCollections.sort(tableView.getItems())
, тогда как более усовершенствованная политика вида может призвать к базе данных, чтобы выполнить необходимую сортировку на стороне сервера. TableView поставляет с a default sort policy
это делает точно как упомянуто выше: это просто пытается сортировать оперативный список элементов.
Рекомендуется что, а не переопределение sort
метод, что различная политика вида быть обеспеченным вместо этого.
public final Callback<TableView<S>,java.lang.Boolean> getSortPolicy()
FXCollections.sort(tableView.getItems())
, тогда как более усовершенствованная политика вида может призвать к базе данных, чтобы выполнить необходимую сортировку на стороне сервера. TableView поставляет с a default sort policy
это делает точно как упомянуто выше: это просто пытается сортировать оперативный список элементов.
Рекомендуется что, а не переопределение sort
метод, что различная политика вида быть обеспеченным вместо этого.
public final ObjectProperty<Callback<TableView<S>,java.lang.Boolean>> sortPolicyProperty()
FXCollections.sort(tableView.getItems())
, тогда как более усовершенствованная политика вида может призвать к базе данных, чтобы выполнить необходимую сортировку на стороне сервера. TableView поставляет с a default sort policy
это делает точно как упомянуто выше: это просто пытается сортировать оперативный список элементов.
Рекомендуется что, а не переопределение sort
метод, что различная политика вида быть обеспеченным вместо этого.
getSortPolicy()
, setSortPolicy(Callback)
public void setOnSort(EventHandler<SortEvent<TableView<S>>> value)
public EventHandler<SortEvent<TableView<S>>> getOnSort()
public ObjectProperty<EventHandler<SortEvent<TableView<S>>>> onSortProperty()
getOnSort()
, setOnSort(EventHandler)
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 void scrollTo(S object)
object
- Объект, который должен быть видимым пользователю.public void setOnScrollTo(EventHandler<ScrollToEvent<java.lang.Integer>> value)
scrollTo(int)
или scrollTo(Object)
public EventHandler<ScrollToEvent<java.lang.Integer>> getOnScrollTo()
scrollTo(int)
или scrollTo(Object)
public ObjectProperty<EventHandler<ScrollToEvent<java.lang.Integer>>> onScrollToProperty()
scrollTo(int)
или scrollTo(Object)
getOnScrollTo()
, setOnScrollTo(EventHandler)
public void scrollToColumn(TableColumn<S,?> column)
column
- Столбец, который должен быть видимым пользователю.public void scrollToColumnIndex(int columnIndex)
columnIndex
- Индексирование столбца, который должен быть видимым пользователю.public void setOnScrollToColumn(EventHandler<ScrollToEvent<TableColumn<S,?>>> value)
scrollToColumn(TableColumn)
или scrollToColumnIndex(int)
public EventHandler<ScrollToEvent<TableColumn<S,?>>> getOnScrollToColumn()
scrollToColumn(TableColumn)
или scrollToColumnIndex(int)
public ObjectProperty<EventHandler<ScrollToEvent<TableColumn<S,?>>>> onScrollToColumnProperty()
scrollToColumn(TableColumn)
или scrollToColumnIndex(int)
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)
protected Skin<?> createDefaultSkin()
-fx-skin
или набор явно в sub-class с setSkin(...)
.createDefaultSkin
в class Control
public void sort()
sort order
, sort policy
, или состояние TableColumn sort type
изменение свойств. Другими словами этот метод нужно только вызвать непосредственно, когда что-то внешние изменения и вид требуется.public static java.util.List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public java.util.List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData
в class Control
Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается