| Modifier and Type | Field and Description |
|---|---|
| private final HBox | |
| private final Label | |
| private ObjectProperty |
| Access | Constructor and Description |
|---|---|
| public | |
| public | RemovableListCell(BiConsumer<ListView<T>, T> onRemove)
Constructs a new cell with the given remove handler function. |
| Modifier and Type | Method and Description |
|---|---|
| public final BiConsumer | |
| public final ObjectProperty | Returns: the onRemovePropertyA callback that is invoked when the remove button is clicked. |
| private void | |
| public final void | |
| protected void | updateItem(T item, boolean empty)
Overrides javafx. The updateItem method should not be called by developers, but it is the best method for developers to override to allow for them to customise the visuals of the cell. |
| containerBox | back to summary |
|---|---|
| private final HBox containerBox | |
| label | back to summary |
|---|---|
| private final Label label | |
| onRemove | back to summary |
|---|---|
| private ObjectProperty<BiConsumer<ListView<T>, T>> onRemove | |
| RemovableListCell | back to summary |
|---|---|
| public RemovableListCell() Constructs a new cell. Applications need to call | |
| RemovableListCell | back to summary |
|---|---|
| public RemovableListCell(BiConsumer<ListView<T>, T> onRemove) Constructs a new cell with the given remove handler function. | |
| getOnRemove | back to summary |
|---|---|
| public final BiConsumer | |
| onRemoveProperty | back to summary |
|---|---|
| public final ObjectProperty A callback that is invoked when the remove button is clicked.
| |
| removeItem | back to summary |
|---|---|
| private void removeItem(MouseEvent event) | |
| setOnRemove | back to summary |
|---|---|
| public final void setOnRemove(BiConsumer<ListView<T>, T> onRemove) | |
| updateItem | back to summary |
|---|---|
| protected void updateItem(T item, boolean empty) Overrides javafx. Doc from javafx. The updateItem method should not be called by developers, but it is the
best method for developers to override to allow for them to customise the
visuals of the cell. To clarify, developers should never call this method
in their code (they should leave it up to the UI control, such as the
It is very important that subclasses of Cell override the updateItem method properly, as failure to do so will lead to issues such as blank cells or cells with unexpected content appearing within them. Here is an example of how to properly override the updateItem method:
protected void updateItem(T item, boolean empty) {
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
setGraphic(null);
} else {
setText(item.toString());
}
}
Note in this code sample two important points:
| |