JavaFX setOnKeyTyped 事件在文本字段更新之前触发
JavaFX setOnKeyTyped event firing before text field updated
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
抱歉 - 我所要做的就是将 onKeyTyped 更改为 onKeyReleased
txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased
谢谢@sedrick-jefferson!
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抱歉 - 我所要做的就是将 onKeyTyped 更改为 onKeyReleased
txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased
谢谢@sedrick-jefferson!