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

更新文本字段之前触发JavaFX setOnKeyTyped事件,java,user-interface,javafx,keyevent,Java,User Interface,Javafx,Keyevent,在下面的代码中,传递给encryptText方法的文本是按键前的文本。我很好奇如何在代码运行之前更新txfInput。对不起-我所要做的就是将onKeyTyped更改为onKeyReleased txfInput.setOnKeyTyped( e -> { if(group.getSelectedToggle() == rdEncrypt){ txfOutput.setText(en.encryptText(tx

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

对不起-我所要做的就是将onKeyTyped更改为onKeyReleased

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

谢谢你@sedrick jefferson

试试setOnKeyReleased@SedrickJefferson我发誓我试过这个,我想它现在起作用了。。。谢谢你应该好好解释!您还应该在更改文本后使用事件。您可以填写答案并接受它或删除问题。
 txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased