Объясните код в ячейке, который отменяет редактирование потери фокуса в JavafxJAVA

Программисты JAVA общаются здесь
Anonymous
Объясните код в ячейке, который отменяет редактирование потери фокуса в Javafx

Сообщение Anonymous »

Пожалуйста, рассмотрите следующий код из javafx.scene.control.cell (link):

Код: Выделить всё

        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();
}
}
});
Если ячейка редактируется, мы можем предположить, что у нее есть Textfield внутри, и этот Textfield будет сосредоточиться. Вот почему я не могу понять логику данного кода, потому что, когда Textfield становится сфокусированным, должно произойти отменение . Кто -нибудь может это объяснить?

Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-javafx

Вернуться в «JAVA»