Spec-Zone .ru
спецификации, руководства, описания, API
|
S
- Тип TableView универсальный тип (то есть. S == TableView <S>)T
- Тип контента во всех ячейках в этом TableColumn.public class TableColumn<S,T> extends java.lang.Object implements EventTarget
TableView
составляется из многих экземпляров TableColumn. Каждый TableColumn в таблице ответственен за то, что вывел на экран (и отредактировал) содержание того столбца. Так же как будучи ответственным за отображение и редактирование данных для единственного столбца, TableColumn также содержит необходимые свойства к: minWidth
/ prefWidth
/maxWidth
и width
свойства) visibility
переключенный header text
nested columns
это может содержать context menu
когда пользовательские щелчки правой кнопкой область заголовка столбца comparator
, sortable
и sortType
) text
(что показать в области заголовка столбца), и столбец cell value factory
(который используется, чтобы заполнить отдельные ячейки в столбце). Это может быть достигнуто, используя некоторое изменение на следующем коде:
ObservableList<Person> data = ...
TableView<Person> tableView = new TableView<Person>(data);
TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name");
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the Person instance for a particular TableView row
return p.getValue().firstNameProperty();
}
});
tableView.getColumns().add(firstNameCol);}
Этот подход предполагает что объект, возвращенный из p.getValue()
имеет JavaFX ObservableValue
это может просто быть возвращено. Преимущество этого - то, что TableView внутренне создаст привязку, чтобы гарантировать, что, должен возвращенный ObservableValue
изменение, содержание ячейки будет автоматически обновлено. В ситуациях, где TableColumn должен взаимодействовать с классами, создаваемыми перед JavaFX, или которые обычно не хотят использовать пчелу JavaFX для свойств, возможно обернуть возвращенное значение в a ReadOnlyObjectWrapper
экземпляр. Например:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
return new ReadOnlyObjectWrapper(p.getValue().getFirstName());
}
});
Надеются, что в течение долгого времени будут фабрики значения ячейки удобства, разработанные и сделанные доступный для разработчиков. С JavaFX 2.0 выпуска есть одно такое удобство class: PropertyValueFactory
. Этот class устраняет потребность записать код выше, вместо этого полагаясь на отражение, чтобы искать данное свойство от Строки. Обратитесь к PropertyValueFactory
Документация class для получения дополнительной информации о том, как использовать это с TableColumn. Наконец, для большего количества детали о том, как использовать TableColumn, есть дальнейшая документация в TableView
Документация class.TableView
, TableCell
, TablePosition
Ввести | Свойство и Описание |
---|---|
ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> |
cellFactory
Фабрика ячейки для всех ячеек в этом столбце.
|
ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> |
cellValueFactory
Фабрика значения ячейки должна быть установлена определить, как заполнить все ячейки в пределах единственного TableColumn.
|
ObjectProperty<java.util.Comparator<T>> |
компаратор
Функция компаратора, используемая, сортируя этот TableColumn.
|
ObjectProperty<ContextMenu> |
contextMenu
Это меню покажут всякий раз, когда пользователь щелкает правой кнопкой в пределах области заголовка этого TableColumn.
|
BooleanProperty |
доступный для редактирования
Определяет, позволяет ли этот TableColumn редактировать.
|
ObjectProperty<Node> |
графический
Графика в TableColumn.
|
StringProperty |
идентификатор
Идентификатор этого TableColumn.
|
DoubleProperty |
maxWidth
Максимальному width TableColumn разрешают быть измененным к.
|
DoubleProperty |
minWidth
Минимальному width TableColumn разрешают быть измененным к.
|
ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> |
onEditCancel
Этот обработчик событий будет запущен, когда пользователь отменит редактирование ячейки.
|
ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> |
onEditCommit
Этот обработчик событий будет запущен, когда пользователь успешно будет фиксировать их редактирование.
|
ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> |
onEditStart
Этот обработчик событий будет запущен, когда пользователь успешно будет инициировать редактирование.
|
ReadOnlyObjectProperty<TableColumn<S,?>> |
parentColumn
Это свойство только для чтения будет всегда обращаться к родителю этого столбца в ситуации, где вложенные столбцы используются.
|
DoubleProperty |
prefWidth
Привилегированный width TableColumn.
|
BooleanProperty |
изменяемого размера
Используемый, чтобы указать, может ли width этого столбца измениться.
|
BooleanProperty |
поддающийся сортировке
Булево свойство, чтобы переключиться на и от sortability этого столбца.
|
ObjectProperty<Node> |
sortNode
Узел вида обычно замечается представленный как треугольник, который вращается на экране, чтобы указать, является ли TableColumn частью порядка сортировки, и если так, в какой позиции в порядке сортировки это находится.
|
ObjectProperty<TableColumn.SortType> |
sortType
Используемый, чтобы утвердить, ли этот столбец, если это - часть
TableView.sortOrder ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. |
StringProperty |
стиль
CSS разрабатывает строку, связанную с этим TableColumn.
|
ReadOnlyObjectProperty<TableView<S>> |
tableView
TableView, которому принадлежит этот TableColumn.
|
StringProperty |
текст
Это - текст, чтобы показать в заголовке для этого столбца.
|
BooleanProperty |
видимый
Переключение этого сразу переключит видимость этого столбца, и всех дочерних столбцов.
|
ReadOnlyDoubleProperty |
width
width этого столбца.
|
Модификатор и Тип | Класс и Описание |
---|---|
static class |
TableColumn.CellDataFeatures<S,T>
Поддержка class, используемый в TableColumn в качестве обертки class, чтобы предоставить всю необходимую информацию для детали
Cell . |
static class |
TableColumn.CellEditEvent<S,T>
Событие, которое запускается, когда пользователь выполняет редактирование на табличной ячейке.
|
static class |
TableColumn. SortType
Перечисление, которое определяет тип сортировки быть примененным к определенному столбцу.
|
Модификатор и Тип | Поле и Описание |
---|---|
static Callback<TableColumn<?,?>,TableCell<?,?>> |
DEFAULT_CELL_FACTORY
Если никакой cellFactory не будет определен на экземпляре TableColumn, то этот будет использоваться по умолчанию.
|
static java.util.Comparator |
DEFAULT_COMPARATOR
По умолчанию все столбцы будут использовать этот компаратор, чтобы выполнить сортировку.
|
Конструктор и Описание |
---|
TableColumn()
Создает значение по умолчанию TableColumn с фабрикой ячейки значения по умолчанию, компаратором, и onEditCommit реализацией.
|
TableColumn(java.lang.String text)
Создает TableColumn с текстовым набором к обеспеченной строке, с фабрикой ячейки значения по умолчанию, компаратором, и onEditCommit реализацией.
|
Модификатор и Тип | Метод и Описание |
---|---|
<E extends Event> |
addEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
Регистрирует обработчик событий к этому TableColumn.
|
EventDispatchChain |
buildEventDispatchChain(EventDispatchChain tail)
Конструкция событие диспетчеризирует цепочку для этой цели.
|
ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> |
cellFactoryProperty()
Фабрика ячейки для всех ячеек в этом столбце.
|
ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> |
cellValueFactoryProperty()
Фабрика значения ячейки должна быть установлена определить, как заполнить все ячейки в пределах единственного TableColumn.
|
ObjectProperty<java.util.Comparator<T>> |
comparatorProperty()
Функция компаратора, используемая, сортируя этот TableColumn.
|
ObjectProperty<ContextMenu> |
contextMenuProperty()
Это меню покажут всякий раз, когда пользователь щелкает правой кнопкой в пределах области заголовка этого TableColumn.
|
BooleanProperty |
editableProperty()
Определяет, позволяет ли этот TableColumn редактировать.
|
static <S,T> EventType<TableColumn.CellEditEvent<S,T>> |
editAnyEvent()
Родительское событие для любого TableColumn редактирует событие.
|
static <S,T> EventType<TableColumn.CellEditEvent<S,T>> |
editCancelEvent()
Указывает, что редактирование было отменено, означая, что никакое изменение не должно быть произведено в отступающем источнике данных.
|
static <S,T> EventType<TableColumn.CellEditEvent<S,T>> |
editCommitEvent()
Указывает, что редактирование фиксировалось пользователем, означая, что изменение должно быть произведено в отступающем источнике данных, чтобы отразить новые данные.
|
static <S,T> EventType<TableColumn.CellEditEvent<S,T>> |
editStartEvent()
Указывает, что пользователь выполнил некоторое взаимодействие, чтобы запустить событие редактирования, или альтернативно
TableView.edit(int, javafx.scene.control.TableColumn) метод вызвали. |
T |
getCellData(int index)
Возвращается фактическое значение для ячейки в данной строке индексируют (и который принадлежит этому TableColumn).
|
T |
getCellData(S item)
Возвращает фактическое значение для ячейки от данного элемента.
|
Callback<TableColumn<S,T>,TableCell<S,T>> |
getCellFactory()
Получает значение свойства cellFactory.
|
ObservableValue<T> |
getCellObservableValue(int index)
Попытки возвратить ObservableValue <T> для элемента в данном индексируют (который имеет тип S).
|
ObservableValue<T> |
getCellObservableValue(S item)
Попытки возвратить ObservableValue <T> для данного элемента (который имеет тип S).
|
Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> |
getCellValueFactory()
Получает значение свойства cellValueFactory.
|
ObservableList<TableColumn<S,?>> |
getColumns()
Это включает поддержке вложенных столбцов, которые могут быть полезными для группы вместе связанные данные.
|
java.util.Comparator<T> |
getComparator()
Получает значение компаратора свойства.
|
ContextMenu |
getContextMenu()
Получает значение свойства contextMenu.
|
Узел |
getGraphic()
Графика, показанная в TableColumn.
|
java.lang.String |
getId()
Идентификатор этого TableColumn.
|
double |
getMaxWidth()
Получает значение свойства maxWidth.
|
double |
getMinWidth()
Получает значение свойства minWidth.
|
EventHandler<TableColumn.CellEditEvent<S,T>> |
getOnEditCancel()
Получает значение свойства onEditCancel.
|
EventHandler<TableColumn.CellEditEvent<S,T>> |
getOnEditCommit()
Получает значение свойства onEditCommit.
|
EventHandler<TableColumn.CellEditEvent<S,T>> |
getOnEditStart()
Получает значение свойства onEditStart.
|
TableColumn<S,?> |
getParentColumn()
Получает значение свойства parentColumn.
|
double |
getPrefWidth()
Получает значение свойства prefWidth.
|
ObservableMap<java.lang.Object,java.lang.Object> |
getProperties()
Возвращает заметную карту свойств на этом TableColumn для использования прежде всего разработчиками приложений.
|
Узел |
getSortNode()
Возвращает текущий набор узлов вида в этом TableColumn.
|
TableColumn. SortType |
getSortType()
Получает значение свойства sortType.
|
java.lang.String |
getStyle()
CSS разрабатывает строку, связанную с этим TableColumn.
|
ObservableList<java.lang.String> |
getStyleClass()
Список Строковых идентификаторов, которые могут привыкнуть к логически групповым Узлам, определенно для внешнего механизма стиля.
|
TableView<S> |
getTableView()
Получает значение свойства tableView.
|
java.lang.String |
getText()
Получает значение текста свойства.
|
java.lang.Object |
getUserData()
Возвращается ранее свойство Object набора, или нуль, если никакое такое свойство не было установлено, используя
setUserData(java.lang.Object) метод. |
double |
getWidth()
Получает значение свойства width.
|
ObjectProperty<Node> |
graphicProperty()
Графика в TableColumn.
|
boolean |
hasProperties()
Тесты, если у этого TableColumn есть свойства.
|
StringProperty |
idProperty()
Идентификатор этого TableColumn.
|
boolean |
isEditable()
Получает значение доступного для редактирования свойства.
|
boolean |
isResizable()
Получает значение свойства, изменяемого размера.
|
boolean |
isSortable()
Получает значение поддающегося сортировке свойства.
|
boolean |
isVisible()
Получает значение видимого свойства.
|
DoubleProperty |
maxWidthProperty()
Максимальному width TableColumn разрешают быть измененным к.
|
DoubleProperty |
minWidthProperty()
Минимальному width TableColumn разрешают быть измененным к.
|
ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> |
onEditCancelProperty()
Этот обработчик событий будет запущен, когда пользователь отменит редактирование ячейки.
|
ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> |
onEditCommitProperty()
Этот обработчик событий будет запущен, когда пользователь успешно будет фиксировать их редактирование.
|
ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> |
onEditStartProperty()
Этот обработчик событий будет запущен, когда пользователь успешно будет инициировать редактирование.
|
ReadOnlyObjectProperty<TableColumn<S,?>> |
parentColumnProperty()
Это свойство только для чтения будет всегда обращаться к родителю этого столбца в ситуации, где вложенные столбцы используются.
|
DoubleProperty |
prefWidthProperty()
Привилегированный width TableColumn.
|
<E extends Event> |
removeEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
Нерегистрирует ранее зарегистрированный обработчик событий от этого TableColumn.
|
BooleanProperty |
resizableProperty()
Используемый, чтобы указать, может ли width этого столбца измениться.
|
void |
setCellFactory(Callback<TableColumn<S,T>,TableCell<S,T>> value)
Устанавливает значение свойства cellFactory.
|
void |
setCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
Устанавливает значение свойства cellValueFactory.
|
void |
setComparator(java.util.Comparator<T> value)
Устанавливает значение компаратора свойства.
|
void |
setContextMenu(ContextMenu value)
Устанавливает значение свойства contextMenu.
|
void |
setEditable(boolean value)
Устанавливает значение доступного для редактирования свойства.
|
void |
setGraphic(Node value)
Устанавливает графику, чтобы показать в TableColumn, чтобы позволить пользователю указывать графически, что находится в столбце.
|
void |
setId(java.lang.String value)
Устанавливает идентификатор этого TableColumn.
|
void |
setMaxWidth(double value)
Устанавливает значение свойства maxWidth.
|
void |
setMinWidth(double value)
Устанавливает значение свойства minWidth.
|
void |
setOnEditCancel(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCancel.
|
void |
setOnEditCommit(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCommit.
|
void |
setOnEditStart(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditStart.
|
void |
setPrefWidth(double value)
Устанавливает значение свойства prefWidth.
|
void |
setResizable(boolean value)
Устанавливает значение свойства, изменяемого размера.
|
void |
setSortable(boolean value)
Устанавливает значение поддающегося сортировке свойства.
|
void |
setSortNode(Node value)
Узел, чтобы использовать в качестве "стрелки вида", показанный пользователю в ситуациях, где TableColumn является частью порядка сортировки.
|
void |
setSortType(TableColumn.SortType value)
Устанавливает значение свойства sortType.
|
void |
setStyle(java.lang.String value)
Строковое представление стиля CSS связалось с этим TableColumn.
|
void |
setText(java.lang.String value)
Устанавливает значение текста свойства.
|
void |
setUserData(java.lang.Object value)
Метод удобства для того, чтобы установить единственное свойство Object, которое может быть получено позднее.
|
void |
setVisible(boolean value)
Устанавливает значение видимого свойства.
|
BooleanProperty |
sortableProperty()
Булево свойство, чтобы переключиться на и от sortability этого столбца.
|
ObjectProperty<Node> |
sortNodeProperty()
Узел вида обычно замечается представленный как треугольник, который вращается на экране, чтобы указать, является ли TableColumn частью порядка сортировки, и если так, в какой позиции в порядке сортировки это находится.
|
ObjectProperty<TableColumn.SortType> |
sortTypeProperty()
Используемый, чтобы утвердить, ли этот столбец, если это - часть
TableView.sortOrder ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. |
StringProperty |
styleProperty()
CSS разрабатывает строку, связанную с этим TableColumn.
|
ReadOnlyObjectProperty<TableView<S>> |
tableViewProperty()
TableView, которому принадлежит этот TableColumn.
|
StringProperty |
textProperty()
Это - текст, чтобы показать в заголовке для этого столбца.
|
BooleanProperty |
visibleProperty()
Переключение этого сразу переключит видимость этого столбца, и всех дочерних столбцов.
|
ReadOnlyDoubleProperty |
widthProperty()
width этого столбца.
|
public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty
getTableView()
public final StringProperty textProperty
getText()
, setText(String)
public final BooleanProperty visibleProperty
isVisible()
, setVisible(boolean)
public final ReadOnlyObjectProperty<TableColumn<S,?>> parentColumnProperty
columns
ObservableList TableColumn.getParentColumn()
public final ObjectProperty<ContextMenu> contextMenuProperty
getContextMenu()
, setContextMenu(ContextMenu)
public final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty
Callback
это обеспечивает a TableColumn.CellDataFeatures
экземпляр, и ожидает ObservableValue
быть возвращенным. Возвращенный экземпляр ObservableValue, как будут наблюдать, внутренне будет учитывать незамедлительные обновления до значения, которое будет отражено на экране. Пример того, как установить фабрику значения ячейки:
lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the Person instance for a particular TableView row
return p.getValue().lastNameProperty();
}
});
}
Общий подход должен хотеть заполнить ячейки в TableColumn, используя единственное значение от боба Java. Чтобы поддерживать этот общий сценарий, есть PropertyValueFactory
class. Обратитесь к этому class для получения дополнительной информации о том, как использовать его, но кратко вот то, как вышеупомянутый вариант использования мог быть упрощен, используя PropertyValueFactory class:
lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
public final ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> cellFactoryProperty
default cell factory
, но это может быть заменено пользовательской реализацией, например чтобы показать данные по-другому или поддерживать редактирование. Есть много документации относительно создания пользовательских фабрик ячейки в другом месте (см. Cell
и TableView
например).
getCellFactory()
, setCellFactory(Callback)
public final StringProperty idProperty
getId()
, setId(String)
public final StringProperty styleProperty
getStyle()
, setStyle(String)
public final ObjectProperty<Node> graphicProperty
getGraphic()
, setGraphic(Node)
public final ObjectProperty<Node> sortNodeProperty
getSortNode()
, setSortNode(Node)
public final ReadOnlyDoubleProperty widthProperty
getWidth()
public final DoubleProperty minWidthProperty
getMinWidth()
, setMinWidth(double)
public final DoubleProperty prefWidthProperty
getPrefWidth()
, setPrefWidth(double)
public final DoubleProperty maxWidthProperty
getMaxWidth()
, setMaxWidth(double)
public final BooleanProperty resizableProperty
isResizable()
, setResizable(boolean)
public final ObjectProperty<TableColumn.SortType> sortTypeProperty
TableView.sortOrder
ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. Просто переключение этого свойства приведет к порядку сортировки, изменяющемуся в TableView, предполагая, конечно, что этот столбец находится в порядке сортировки ObservableList для начала.getSortType()
, setSortType(SortType)
public final BooleanProperty sortableProperty
Булево свойство, чтобы переключиться на и от sortability этого столбца. Когда это свойство является истиной, этот столбец может быть включен в операции вида. Если это свойство будет ложью, то оно не будет включено в операции вида, даже если оно будет содержаться в пределах TableView.sortOrder
.
Если экземпляр TableColumn будет содержаться в пределах порядка сортировки TableView ObservableList, и его поддающееся сортировке состояние переключателей свойства, то это вынудит TableView выполнить вид, поскольку вероятно, что представление будет нуждаться в обновлении.
isSortable()
, setSortable(boolean)
public final ObjectProperty<java.util.Comparator<T>> comparatorProperty
getComparator()
, setComparator(Comparator)
public final BooleanProperty editableProperty
isEditable()
, setEditable(boolean)
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditStartProperty
getOnEditStart()
, setOnEditStart(EventHandler)
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCommitProperty
getOnEditCommit()
, setOnEditCommit(EventHandler)
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCancelProperty
getOnEditCancel()
, setOnEditCancel(EventHandler)
public static final Callback<TableColumn<?,?>,TableCell<?,?>> DEFAULT_CELL_FACTORY
graphic
свойство, если item
Узел, или он просто вызывает toString()
если это не нуль, устанавливая получающуюся строку в text
свойство.public static final java.util.Comparator DEFAULT_COMPARATOR
Comparable
. Если это, Comparable.compareTo(java.lang.Object)
метод вызывают, иначе этот метод подчинится Collator.compare(java.lang.String, java.lang.String)
.public TableColumn()
public TableColumn(java.lang.String text)
text
- Строка, чтобы показать, когда TableColumn размещается в пределах TableView.public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editAnyEvent()
public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editStartEvent()
TableView.edit(int, javafx.scene.control.TableColumn)
метод вызвали.public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editCancelEvent()
public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editCommitEvent()
public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty()
getTableView()
public final TableView<S> getTableView()
public final StringProperty textProperty()
getText()
, setText(String)
public final void setText(java.lang.String value)
public final java.lang.String getText()
public final void setVisible(boolean value)
public final boolean isVisible()
public final BooleanProperty visibleProperty()
isVisible()
, setVisible(boolean)
public final TableColumn<S,?> getParentColumn()
columns
ObservableList TableColumn.public final ReadOnlyObjectProperty<TableColumn<S,?>> parentColumnProperty()
columns
ObservableList TableColumn.getParentColumn()
public final void setContextMenu(ContextMenu value)
public final ContextMenu getContextMenu()
public final ObjectProperty<ContextMenu> contextMenuProperty()
getContextMenu()
, setContextMenu(ContextMenu)
public final void setCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
Callback
это обеспечивает a TableColumn.CellDataFeatures
экземпляр, и ожидает ObservableValue
быть возвращенным. Возвращенный экземпляр ObservableValue, как будут наблюдать, внутренне будет учитывать незамедлительные обновления до значения, которое будет отражено на экране. Пример того, как установить фабрику значения ячейки:
lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the Person instance for a particular TableView row
return p.getValue().lastNameProperty();
}
});
}
Общий подход должен хотеть заполнить ячейки в TableColumn, используя единственное значение от боба Java. Чтобы поддерживать этот общий сценарий, есть PropertyValueFactory
class. Обратитесь к этому class для получения дополнительной информации о том, как использовать его, но кратко вот то, как вышеупомянутый вариант использования мог быть упрощен, используя PropertyValueFactory class:
lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
public final Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory()
Callback
это обеспечивает a TableColumn.CellDataFeatures
экземпляр, и ожидает ObservableValue
быть возвращенным. Возвращенный экземпляр ObservableValue, как будут наблюдать, внутренне будет учитывать незамедлительные обновления до значения, которое будет отражено на экране. Пример того, как установить фабрику значения ячейки:
lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the Person instance for a particular TableView row
return p.getValue().lastNameProperty();
}
});
}
Общий подход должен хотеть заполнить ячейки в TableColumn, используя единственное значение от боба Java. Чтобы поддерживать этот общий сценарий, есть PropertyValueFactory
class. Обратитесь к этому class для получения дополнительной информации о том, как использовать его, но кратко вот то, как вышеупомянутый вариант использования мог быть упрощен, используя PropertyValueFactory class:
lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
public final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty()
Callback
это обеспечивает a TableColumn.CellDataFeatures
экземпляр, и ожидает ObservableValue
быть возвращенным. Возвращенный экземпляр ObservableValue, как будут наблюдать, внутренне будет учитывать незамедлительные обновления до значения, которое будет отражено на экране. Пример того, как установить фабрику значения ячейки:
lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the Person instance for a particular TableView row
return p.getValue().lastNameProperty();
}
});
}
Общий подход должен хотеть заполнить ячейки в TableColumn, используя единственное значение от боба Java. Чтобы поддерживать этот общий сценарий, есть PropertyValueFactory
class. Обратитесь к этому class для получения дополнительной информации о том, как использовать его, но кратко вот то, как вышеупомянутый вариант использования мог быть упрощен, используя PropertyValueFactory class:
lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
public final void setCellFactory(Callback<TableColumn<S,T>,TableCell<S,T>> value)
default cell factory
, но это может быть заменено пользовательской реализацией, например чтобы показать данные по-другому или поддерживать редактирование. Есть много документации относительно создания пользовательских фабрик ячейки в другом месте (см. Cell
и TableView
например).
public final Callback<TableColumn<S,T>,TableCell<S,T>> getCellFactory()
default cell factory
, но это может быть заменено пользовательской реализацией, например чтобы показать данные по-другому или поддерживать редактирование. Есть много документации относительно создания пользовательских фабрик ячейки в другом месте (см. Cell
и TableView
например).
public final ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> cellFactoryProperty()
default cell factory
, но это может быть заменено пользовательской реализацией, например чтобы показать данные по-другому или поддерживать редактирование. Есть много документации относительно создания пользовательских фабрик ячейки в другом месте (см. Cell
и TableView
например).
getCellFactory()
, setCellFactory(Callback)
public final void setId(java.lang.String value)
TableView
. Значение по умолчанию null
.public final java.lang.String getId()
public final StringProperty idProperty()
getId()
, setId(String)
public final void setStyle(java.lang.String value)
Парсинг этого стиля не мог бы поддерживаться на некоторых ограниченных платформах. Рекомендуется использовать автономный файл CSS вместо этого.
public final java.lang.String getStyle()
public final StringProperty styleProperty()
getStyle()
, setStyle(String)
public ObservableList<java.lang.String> getStyleClass()
public final void setGraphic(Node value)
Устанавливает графику, чтобы показать в TableColumn, чтобы позволить пользователю указывать графически, что находится в столбце.
public final Node getGraphic()
public final ObjectProperty<Node> graphicProperty()
getGraphic()
, setGraphic(Node)
public final void setSortNode(Node value)
public final Node getSortNode()
public final ObjectProperty<Node> sortNodeProperty()
getSortNode()
, setSortNode(Node)
public final ReadOnlyDoubleProperty widthProperty()
getWidth()
public final double getWidth()
public final void setMinWidth(double value)
public final double getMinWidth()
public final DoubleProperty minWidthProperty()
getMinWidth()
, setMinWidth(double)
public final DoubleProperty prefWidthProperty()
getPrefWidth()
, setPrefWidth(double)
public final void setPrefWidth(double value)
public final double getPrefWidth()
public final DoubleProperty maxWidthProperty()
getMaxWidth()
, setMaxWidth(double)
public final void setMaxWidth(double value)
public final double getMaxWidth()
public final BooleanProperty resizableProperty()
isResizable()
, setResizable(boolean)
public final void setResizable(boolean value)
public final boolean isResizable()
public final ObjectProperty<TableColumn.SortType> sortTypeProperty()
TableView.sortOrder
ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. Просто переключение этого свойства приведет к порядку сортировки, изменяющемуся в TableView, предполагая, конечно, что этот столбец находится в порядке сортировки ObservableList для начала.getSortType()
, setSortType(SortType)
public final void setSortType(TableColumn.SortType value)
TableView.sortOrder
ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. Просто переключение этого свойства приведет к порядку сортировки, изменяющемуся в TableView, предполагая, конечно, что этот столбец находится в порядке сортировки ObservableList для начала.public final TableColumn.SortType getSortType()
TableView.sortOrder
ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. Просто переключение этого свойства приведет к порядку сортировки, изменяющемуся в TableView, предполагая, конечно, что этот столбец находится в порядке сортировки ObservableList для начала.public final BooleanProperty sortableProperty()
Булево свойство, чтобы переключиться на и от sortability этого столбца. Когда это свойство является истиной, этот столбец может быть включен в операции вида. Если это свойство будет ложью, то оно не будет включено в операции вида, даже если оно будет содержаться в пределах TableView.sortOrder
.
Если экземпляр TableColumn будет содержаться в пределах порядка сортировки TableView ObservableList, и его поддающееся сортировке состояние переключателей свойства, то это вынудит TableView выполнить вид, поскольку вероятно, что представление будет нуждаться в обновлении.
isSortable()
, setSortable(boolean)
public final void setSortable(boolean value)
Булево свойство, чтобы переключиться на и от sortability этого столбца. Когда это свойство является истиной, этот столбец может быть включен в операции вида. Если это свойство будет ложью, то оно не будет включено в операции вида, даже если оно будет содержаться в пределах TableView.sortOrder
.
Если экземпляр TableColumn будет содержаться в пределах порядка сортировки TableView ObservableList, и его поддающееся сортировке состояние переключателей свойства, то это вынудит TableView выполнить вид, поскольку вероятно, что представление будет нуждаться в обновлении.
public final boolean isSortable()
Булево свойство, чтобы переключиться на и от sortability этого столбца. Когда это свойство является истиной, этот столбец может быть включен в операции вида. Если это свойство будет ложью, то оно не будет включено в операции вида, даже если оно будет содержаться в пределах TableView.sortOrder
.
Если экземпляр TableColumn будет содержаться в пределах порядка сортировки TableView ObservableList, и его поддающееся сортировке состояние переключателей свойства, то это вынудит TableView выполнить вид, поскольку вероятно, что представление будет нуждаться в обновлении.
public final ObjectProperty<java.util.Comparator<T>> comparatorProperty()
getComparator()
, setComparator(Comparator)
public final void setComparator(java.util.Comparator<T> value)
public final java.util.Comparator<T> getComparator()
public final void setEditable(boolean value)
public final boolean isEditable()
public final BooleanProperty editableProperty()
isEditable()
, setEditable(boolean)
public final void setOnEditStart(EventHandler<TableColumn.CellEditEvent<S,T>> value)
public final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditStart()
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditStartProperty()
getOnEditStart()
, setOnEditStart(EventHandler)
public final void setOnEditCommit(EventHandler<TableColumn.CellEditEvent<S,T>> value)
public final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditCommit()
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCommitProperty()
getOnEditCommit()
, setOnEditCommit(EventHandler)
public final void setOnEditCancel(EventHandler<TableColumn.CellEditEvent<S,T>> value)
public final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditCancel()
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCancelProperty()
getOnEditCancel()
, setOnEditCancel(EventHandler)
public final ObservableMap<java.lang.Object,java.lang.Object> getProperties()
public boolean hasProperties()
public void setUserData(java.lang.Object value)
getUserData()
.value
- Значение, которое будет сохранено - это может позже быть получено, вызывая getUserData()
.public java.lang.Object getUserData()
setUserData(java.lang.Object)
метод.public final ObservableList<TableColumn<S,?>> getColumns()
Это не оказывает влияния на таблицу как таковую - все индексы столбца указывают на листовые столбцы только, и это не возможно к виду, используя родительский столбец, только листовые столбцы. Другими словами это - просто визуальная функция.
Изменение порядка или содержания этого ObservableList приведет к viewColumns ObservableList, сбрасываемому, чтобы равняться этому ObservableList.
public final T getCellData(int index)
index
- Строка индексирует, для которого требуются данные.public final T getCellData(S item)
item
- Элемент, из которого должно быть извлечено значение типа T.public final ObservableValue<T> getCellObservableValue(int index)
items
список. Если индексирование будет допустимо, то этот метод возвратит ObservableValue <T> для этого определенного столбца. Это достигается, вызывая cell value factory
, и возврат вообще это возвращается когда передано a TableColumn.CellDataFeatures
содержа ток TableView
, так же как TableColumn и item
если к этому методу.
index
- Индексирование элемента (типа S), который разыскивается ObservableValue <T>.public final ObservableValue<T> getCellObservableValue(S item)
Это достигается, вызывая cell value factory
, и возврат вообще это возвращается когда передано a TableColumn.CellDataFeatures
содержа ток TableView
, так же как TableColumn и item
если к этому методу.
item
- Элемент (типа S), который разыскивается ObservableValue <T>.public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTarget
. Эта цель события автоматически не добавляется к цепочке, так, если это хочет обработать события, это должно добавить EventDispatcher
для себя к цепочке. В случае цель события является частью некоторой иерархии, цепочка для этого обычно создается от диспетчеров события, забранных у корня иерархии к цели события.
Событие диспетчеризирует цепочку, создается модификациями к обеспеченному начальному событию, диспетчеризируют цепочку. У возвращенной цепочки должна быть начальная цепочка в ее конце, таким образом, диспетчеры должны предварительно ожидаться к начальной цепочке.
Вызывающая сторона не должна предположить, что начальная цепочка остается неизменной, ни что возвращенное значение сошлется на различную цепочку.
buildEventDispatchChain
в интерфейсе EventTarget
tail
- начальная цепочка, чтобы создать изpublic <E extends Event> void addEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
eventType
- тип событий, чтобы получить обработчикомeventHandler
- обработчик, чтобы зарегистрироватьсяjava.lang.NullPointerException
- если тип события или обработчик являются нулемpublic <E extends Event> void removeEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
eventType
- тип события, от которого можно незарегистрироватьсяeventHandler
- обработчик, чтобы незарегистрироватьсяjava.lang.NullPointerException
- если тип события или обработчик являются нулемCopyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается