Code: Select all
super.focusedProperty().addListener(new InvalidationListener() {
@Override public void invalidated(Observable property) {
pseudoClassStateChanged(PSEUDO_CLASS_FOCUSED, isFocused()); // TODO is this necessary??
// The user has shifted focus, so we should cancel the editing on this cell
if (!isFocused() && isEditing()) {
cancelEdit();
}
}
});
< /code>
Dieser Code (wie ich verstehe) storniert Bearbeiten, wenn die Zelle unkonzentriert wird. Wenn die Zelle jedoch bearbeitbar ist, können wir davon ausgehen, dass sie eine weitere Steuerung im Inneren hat, z. B. Textfield