【发布时间】:2019-04-12 02:45:37
【问题描述】:
我有多个控制器类,它们扩展了另一个控制器。当我在扩展控制器类中创建 EventHandler 时,我不能使用“super.something”。它以普通方法工作,但不能在 EventHandler 中工作。还有其他选择吗?
这里是一个小例子摘录:
public class ViewController {
@FXML
private TextField idField;
public TextField getIdField() {
return idField;
}
}
-
public class ExtendingViewController extends ViewController {
@FXML
private Label testLabel;
private EventHandler<ActionEvent> createBtnHandler = new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
//This does not work. "super" does not seem to exist in this method.
testLabel.setText(super.getIdField());
}
};
}
public void testMethod(){
//this does work
testLabel.setText(super.getIdField());
}
}
【问题讨论】:
-
没有
super.是否可以工作?
标签: java inheritance javafx extends super