更新文本字段之前触发的JavaFX setOnKeyTyped事件

时间:2017-06-15 15:55:15

标签: java user-interface javafx keyevent

   txfInput.setOnKeyTyped(
        e -> {
            if(group.getSelectedToggle() == rdEncrypt){
                txfOutput.setText(en.encryptText(txfInput.getText()));
            }else if(group.getSelectedToggle() == rdDecrypt){
                txfOutput.setText(en.decryptText(txfInput.getText()));
            }
        }
    );

在下面的代码中,传递给encryptText方法的文本是按下该键之前的文本。我很好奇如何在代码运行之前更新txfInput。

1 个答案:

答案 0 :(得分:0)

抱歉 - 我所要做的就是将onKeyTyped更改为onKeyReleased

 txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased

谢谢@ sedrick-jefferson!