2017-06-15 17 views
0
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

答えて

0

申し訳ありません - 私がしなければならなかったすべての変更がonKeyReleased

txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased 

にonKeyTypedたがsedrick - ジェファーソン@ありがとうございました!

関連する問題