更新文本字段之前触发JavaFX setOnKeyTyped事件
在下面的代码中,传递给encryptText方法的文本是按键前的文本。我很好奇如何在代码运行之前更新txfInput。对不起-我所要做的就是将onKeyTyped更改为onKeyReleased更新文本字段之前触发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
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