【问题标题】:Keypress event in javafxjavafx中的按键事件
【发布时间】:2018-05-13 07:11:19
【问题描述】:

[当第二个数字分配按键事件时,我试图添加两个数字,数字自动输入,结果显示在总文本字段中,但我无法获得所需的输出

@FXML
private TextField Number1;

@FXML
private TextField Number2;

@FXML
private TextField total;

@FXML
void Total(KeyEvent event) {
    total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(Number2.getText())));

}

Total 是按键方法。

]1 [在此处输入图片描述]1

【问题讨论】:

  • Total()监听方法绑定到哪个节点?

标签: java events javafx-8 keypress


【解决方案1】:

使用textProperty() 而不是keyPress 事件监听Number2 中的文本变化

    Number2.textProperty().addListener((ov,oldValue,newVal)->{

        total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(newVal)));

    }); 

还要确保您使用TextFormatter 表示Number1Number2 只允许有效输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多