JTextFiled的KeyListener中keyTyped和keyReleased監聽內容的區別

txfdFillFactor.addKeyListener(new KeyAdapter()
{
            @Override
            public void keyTyped(java.awt.event.KeyEvent evt)
            {          
                logger.info(「fillfactor1=」+txfdFillFactor.getText());
            }
            @Override
            public void keyReleased(KeyEvent evt)
            {
                logger.info(「fillfactor2=」+txfdFillFactor.getText());
  
            }
});


以上代碼能夠看見出java中jtextfiled的keylistener中有兩個方法keyTyped和keyReleased均可以監聽該控件輸入的內容,但二者又有不一樣:
java

keyTyped是當前輸入以前空控件中的內容; ide

keyReleased是當前輸入後控件中的內容: spa

舉例說明:code

控件初始狀態內容爲空;此時輸入a,keyTyped監聽到的是空,keyReleased監聽到的是a。 get

                                再次輸入b,keyTyped監聽到的是a,keyReleased監聽到的是ab。 event

相關文章
相關標籤/搜索