JavaFX如何在按下按钮时更改现有文本字段的值

时间:2017-11-21 23:07:43

标签: javafx textfield

我正在使用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>

0 个答案:

没有答案