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

问题描述:

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。JavaFX setOnKeyTyped事件正在更新文本字段之前触发

+0

尝试setOnKeyReleased。 – Sedrick

+1

@SedrickJefferson我发誓我试过这个,我想现在它正在工作......谢谢 –

+0

你应该正确解释! – user55924

对不起 - 我所要做的就是改变onKeyTyped到onKeyReleased

txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased 

谢谢@ sedrick - 杰弗逊!