Здесь нет необходимости использовать super
. Если вы пропустите super.
, компилятор java проверяет класс anonymus на метод getIdField
и, поскольку он не находит его, проверяет содержащий класс для этого метода. (Использование super
или this
в testMethod
не меняет результат, поскольку getIdField
не перезаписывается в ExtendingViewController
.)
testLabel.setText(getIdField().getText());
Однако вы можете получить доступ к членам суперкласса содержащего класса, используя ContainingClass.super
:
private EventHandler<ActionEvent> createBtnHandler = new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
testLabel.setText(ExtendingViewController.super.getIdField().getText());
}
};