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 редактировать.
|
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<TableColumn.SortType> |
sortType
Используемый, чтобы утвердить, ли этот столбец, если это - часть
TableView.sortOrder ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. |
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()
Фабрика ячейки для всех ячеек в этом столбце.
|
ObservableValue<T> |
getCellObservableValue(int index)
Попытки возвратить ObservableValue <T> для элемента в данном индексируют (который имеет тип S).
|
ObservableValue<T> |
getCellObservableValue(S item)
Попытки возвратить ObservableValue <T> для данного элемента (который имеет тип S).
|
Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> |
getCellValueFactory()
Фабрика значения ячейки должна быть установлена определить, как заполнить все ячейки в пределах единственного TableColumn.
|
ObservableList<TableColumn<S,?>> |
getColumns()
Это включает поддержке вложенных столбцов, которые могут быть полезными для группы вместе связанные данные.
|
java.util.Comparator<T> |
getComparator()
Функция компаратора, используемая, сортируя этот TableColumn.
|
ContextMenu |
getContextMenu()
Это меню покажут всякий раз, когда пользователь щелкает правой кнопкой в пределах области заголовка этого TableColumn.
|
double |
getMaxWidth()
Максимальному width TableColumn разрешают быть измененным к.
|
double |
getMinWidth()
Минимальному width TableColumn разрешают быть измененным к.
|
EventHandler<TableColumn.CellEditEvent<S,T>> |
getOnEditCancel()
Этот обработчик событий будет запущен, когда пользователь отменит редактирование ячейки.
|
EventHandler<TableColumn.CellEditEvent<S,T>> |
getOnEditCommit()
Этот обработчик событий будет запущен, когда пользователь успешно будет фиксировать их редактирование.
|
EventHandler<TableColumn.CellEditEvent<S,T>> |
getOnEditStart()
Этот обработчик событий будет запущен, когда пользователь успешно будет инициировать редактирование.
|
TableColumn<S,?> |
getParentColumn()
Это свойство только для чтения будет всегда обращаться к родителю этого столбца в ситуации, где вложенные столбцы используются.
|
double |
getPrefWidth()
Привилегированный width TableColumn.
|
TableColumn. SortType |
getSortType()
Используемый, чтобы утвердить, ли этот столбец, если это - часть
TableView.sortOrder ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. |
TableView<S> |
getTableView()
TableView, которому принадлежит этот TableColumn.
|
java.lang.String |
getText()
Это - текст, чтобы показать в заголовке для этого столбца.
|
double |
getWidth()
width этого столбца.
|
boolean |
isEditable()
Определяет, позволяет ли этот TableColumn редактировать.
|
boolean |
isResizable()
Используемый, чтобы указать, может ли width этого столбца измениться.
|
boolean |
isSortable()
Булево свойство, чтобы переключиться на и от sortability этого столбца.
|
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)
Фабрика ячейки для всех ячеек в этом столбце.
|
void |
setCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
Фабрика значения ячейки должна быть установлена определить, как заполнить все ячейки в пределах единственного TableColumn.
|
void |
setComparator(java.util.Comparator<T> value)
Функция компаратора, используемая, сортируя этот TableColumn.
|
void |
setContextMenu(ContextMenu value)
Это меню покажут всякий раз, когда пользователь щелкает правой кнопкой в пределах области заголовка этого TableColumn.
|
void |
setEditable(boolean value)
Определяет, позволяет ли этот TableColumn редактировать.
|
void |
setMaxWidth(double value)
Максимальному width TableColumn разрешают быть измененным к.
|
void |
setMinWidth(double value)
Минимальному width TableColumn разрешают быть измененным к.
|
void |
setOnEditCancel(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Этот обработчик событий будет запущен, когда пользователь отменит редактирование ячейки.
|
void |
setOnEditCommit(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Этот обработчик событий будет запущен, когда пользователь успешно будет фиксировать их редактирование.
|
void |
setOnEditStart(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Этот обработчик событий будет запущен, когда пользователь успешно будет инициировать редактирование.
|
void |
setPrefWidth(double value)
Привилегированный width TableColumn.
|
void |
setResizable(boolean value)
Используемый, чтобы указать, может ли width этого столбца измениться.
|
void |
setSortable(boolean value)
Булево свойство, чтобы переключиться на и от sortability этого столбца.
|
void |
setSortType(TableColumn.SortType value)
Используемый, чтобы утвердить, ли этот столбец, если это - часть
TableView.sortOrder ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. |
void |
setText(java.lang.String value)
Это - текст, чтобы показать в заголовке для этого столбца.
|
void |
setVisible(boolean value)
Переключение этого сразу переключит видимость этого столбца, и всех дочерних столбцов.
|
BooleanProperty |
sortableProperty()
Булево свойство, чтобы переключиться на и от sortability этого столбца.
|
ObjectProperty<TableColumn.SortType> |
sortTypeProperty()
Используемый, чтобы утвердить, ли этот столбец, если это - часть
TableView.sortOrder ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. |
ReadOnlyObjectProperty<TableView<S>> |
tableViewProperty()
TableView, которому принадлежит этот TableColumn.
|
StringProperty |
textProperty()
Это - текст, чтобы показать в заголовке для этого столбца.
|
BooleanProperty |
visibleProperty()
Переключение этого сразу переключит видимость этого столбца, и всех дочерних столбцов.
|
ReadOnlyDoubleProperty |
widthProperty()
width этого столбца.
|
getTableView()
getText()
, setText(String)
isVisible()
, setVisible(boolean)
columns
ObservableList TableColumn.getParentColumn()
getContextMenu()
, setContextMenu(ContextMenu)
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"));
default cell factory
, но это может быть заменено пользовательской реализацией, например чтобы показать данные по-другому или поддерживать редактирование. Есть много документации относительно создания пользовательских фабрик ячейки в другом месте (см. Cell
и TableView
например).
getCellFactory()
, setCellFactory(Callback)
getWidth()
getMinWidth()
, setMinWidth(double)
getPrefWidth()
, setPrefWidth(double)
getMaxWidth()
, setMaxWidth(double)
isResizable()
, setResizable(boolean)
TableView.sortOrder
ObservableList, должен быть сортирован в порядке по возрастанию или порядке по убыванию. Просто переключение этого свойства приведет к порядку сортировки, изменяющемуся в TableView, предполагая, конечно, что этот столбец находится в порядке сортировки ObservableList для начала.getSortType()
, setSortType(SortType)
Булево свойство, чтобы переключиться на и от sortability этого столбца. Когда это свойство является истиной, этот столбец может быть включен в операции вида. Если это свойство будет ложью, то оно не будет включено в операции вида, даже если оно будет содержаться в пределах TableView.sortOrder
.
Если экземпляр TableColumn будет содержаться в пределах порядка сортировки TableView ObservableList, и его поддающееся сортировке состояние переключателей свойства, то это вынудит TableView выполнить вид, поскольку вероятно, что представление будет нуждаться в обновлении.
isSortable()
, setSortable(boolean)
getComparator()
, setComparator(Comparator)
isEditable()
, setEditable(boolean)
getOnEditStart()
, setOnEditStart(EventHandler)
getOnEditCommit()
, setOnEditCommit(EventHandler)
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 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 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
- обработчик, чтобы зарегистрироватьсяpublic <E extends Event> void removeEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)
eventType
- тип события, от которого можно незарегистрироватьсяeventHandler
- обработчик, чтобы незарегистрироватьсяCopyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается