代码之家  ›  专栏  ›  技术社区  ›  Santosh

javafx中的按键事件

  •  -1
  • Santosh  · 技术社区  · 6 年前

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

    @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.

    1 回复  |  直到 6 年前
        1
  •  0
  •   Umer Farooq    6 年前

    侦听中的文本更改 Number2 使用 textProperty() 而不是 keyPress 事件

        Number2.textProperty().addListener((ov,oldValue,newVal)->{
    
            total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(newVal)));
    
        }); 
    

    还要确保您使用 TextFormatter 对于 Number1 数字2 仅允许有效输入