package com.netthreads.network.osc.router.table.cell;
/**
* This is based on the edit cell from:
*
* http://www.wobblycogs.co.uk/index.php/computing/javafx/145-editing-null-
* data-values-in-a-cell-with-javafx-2
*
*/
public class LabelTableCell<S, T> extends EditableTextTableCell<S, T>
{
@Override
protected String getString()
{
return getItem() == null ? "" : getItem().toString();
}
@Override
@SuppressWarnings("unchecked")
protected void commitHelper(boolean losingFocus)
{
T value = (T) getTextField().getText();
commitEdit(value);
}
/**
* We override to allow null values.
*
*/
@Override
public void updateItem(T item, boolean empty)
{
super.updateItem(item, false);
};
}