< prev index next >
modules/javafx.controls/src/main/java/javafx/scene/control/Cell.java
Print this page
*** 137,147 ****
* // background), and if the value is zero, we'll make it black.
* if (item != null) {
* double value = item.doubleValue();
* setTextFill(isSelected() ? Color.WHITE :
* value == 0 ? Color.BLACK :
! * value < 0 ? Color.RED : Color.GREEN);
* }
* }
* }</pre>
*
* This class could then be used inside a ListView as such:
--- 137,147 ----
* // background), and if the value is zero, we'll make it black.
* if (item != null) {
* double value = item.doubleValue();
* setTextFill(isSelected() ? Color.WHITE :
* value == 0 ? Color.BLACK :
! * value < 0 ? Color.RED : Color.GREEN);
* }
* }
* }</pre>
*
* This class could then be used inside a ListView as such:
*** 391,411 ****
--- 391,414 ----
* the raw data value.
*
* <p>This value should only be set in subclasses of Cell by the virtualised
* user interface controls that know how to properly work with the Cell
* class.
+ * @return the data value associated with this cell
*/
public final ObjectProperty<T> itemProperty() { return item; }
/**
* Sets the item to the given value - should not be called directly as the
* item is managed by the virtualized control.
+ * @param value the data value to this item
*/
public final void setItem(T value) { item.set(value); }
/**
* Returns the data value associated with this Cell.
+ * @return the data value associated with this cell
*/
public final T getItem() { return item.get(); }
*** 435,452 ****
--- 438,457 ----
*
* <p>When a cell is empty, it can be styled differently via the 'empty'
* CSS pseudo class state. For example, it may not receive any
* alternate row highlighting, or it may not receive hover background
* fill when hovered.
+ * @return the representation of whether this cell has any contents
*/
public final ReadOnlyBooleanProperty emptyProperty() { return empty.getReadOnlyProperty(); }
private void setEmpty(boolean value) { empty.set(value); }
/**
* Returns a boolean representing whether the cell is considered to be empty
* or not.
+ * @return true if cell is empty, otherwise false
*/
public final boolean isEmpty() { return empty.get(); }
*** 468,477 ****
--- 473,483 ----
};
/**
* Indicates whether or not this cell has been selected. For example, a
* ListView defines zero or more cells as being the "selected" cells.
+ * @return the representation of whether this cell has been selected
*/
public final ReadOnlyBooleanProperty selectedProperty() { return selected.getReadOnlyProperty(); }
void setSelected(boolean value) { selected.set(value); }
*** 490,506 ****
--- 496,516 ----
editingPropertyImpl().set(value);
}
/**
* Represents whether the cell is currently in its editing state or not.
+ * @return true if this cell is currently in its editing state, otherwise
+ * false
*/
public final boolean isEditing() {
return editing == null ? false : editing.get();
}
/**
* Property representing whether this cell is currently in its editing state.
+ * @return the representation of whether this cell is currently in its
+ * editing state
*/
public final ReadOnlyBooleanProperty editingProperty() {
return editingPropertyImpl().getReadOnlyProperty();
}
*** 530,539 ****
--- 540,551 ----
editableProperty().set(value);
}
/**
* Returns whether this cell is allowed to be put into an editing state.
+ * @return true if this cell is allowed to be put into an editing state,
+ * otherwise false
*/
public final boolean isEditable() {
return editable == null ? true : editable.get();
}
*** 542,551 ****
--- 554,565 ----
* editing state. By default editable is set to true in Cells (although for
* a subclass of Cell to be allowed to enter its editing state, it may have
* to satisfy additional criteria. For example, ListCell requires that the
* ListView {@link ListView#editableProperty() editable} property is also
* true.
+ * @return the representation of whether this cell is allowed to be put into
+ * an editing state
*/
public final BooleanProperty editableProperty() {
if (editable == null) {
editable = new SimpleBooleanProperty(this, "editable", true);
}
*** 671,681 ****
*
* @param item The new item for the cell.
* @param empty whether or not this cell represents data from the list. If it
* is empty, then it does not represent any domain data, but is a cell
* being used to render an "empty" row.
- * @expert
*/
protected void updateItem(T item, boolean empty) {
setItem(item);
setEmpty(empty);
if (empty && isSelected()) {
--- 685,694 ----
*** 683,693 ****
}
}
/**
* Updates whether this cell is in a selected state or not.
- * @expert
* @param selected whether or not to select this cell.
*/
public void updateSelected(boolean selected) {
if (selected && isEmpty()) return;
boolean wasSelected = isSelected();
--- 696,705 ----
< prev index next >