我正在使用GUI计算器,在按下按钮时无法修改计算器顶部的文本字段。我的文本字段标记为“文本”,但在侦听器类中,我无法引用它。这是我的听众课程:
class ClearListener implements EventHandler<ActionEvent> {
@Override
public void handle(ActionEvent e) {
calculator1.clear();
text.setText(0.0);
}
}
显然,ClearListener类中对TextField的引用不起作用,因为作用域不包含该类,但我不确定如何引用它。
我试过了:
public class UserInterfaceCalculator extends Application {
private MemoryCalculator calculator1 = new MemoryCalculator();
private String operator = null;
private TextField text = new TextField("0.0");
private Boolean equalsPressed = true;
@Override
public void start(Stage primaryStage) throws Exception {
这解决了范围问题,文本字段仍然正确显示,初始值为0.0,但是即使按下按钮时在侦听器类中设置了新值,该值也不会从0.0更改。 / p>