2017-06-15 80 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

對不起 - 我所要做的就是改變onKeyTyped到onKeyReleased

txfInput.setOnKeyTyped -> txfInput.setOnKeyReleased 

謝謝@ sedrick - 傑弗遜!

相關問題