2014-01-12 22 views
-1

我有一個按鈕和一個JTextField,如果JTextField是空的消息窗口打開通知欄爲空在JTextField中輸入按鍵的事件。 現在我想要當我在JTextField裏面輸入一個數字時,按鈕上的文字就改變了。 但我不知道要使用哪個代碼。如何觸發在java中

我用這個代碼

   tfInputTinter.addActionListener(new ActionListener() { 

        @Override 
        public void actionPerformed(ActionEvent e) { 
         btObserving.setText("Stop Observing"); 
        } 
       }); 

,但沒有與按鈕上的文字發生。 有沒有人有一個想法,我該怎麼辦? 感謝

+2

does [this](http://stackoverflow.com/questions/3953208/value-change-listener-to-jtextfield)help? –

+1

您可以隨時按ENTER鍵:P –

回答

1

我會說,這將這樣的伎倆。 https://stackoverflow.com/a/3953219/3178834
的人在這個崗位了,我認爲同樣的問題。

格爾茨, xwavex

+0

+1,是的DocumentListener是更好的方法。有關更多信息,請參閱[如何編寫文檔偵聽器](http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html)上的Swing教程部分。 – camickr

-1

你想要一個KeyListener的監聽鍵盤上的事件。

 textField.addKeyListener(new KeyListener() 
     { 
      public void keyTyped(KeyEvent e) 
      { 
       // TODO Auto-generated method stub 
      } 
      public void keyReleased(KeyEvent e) 
      { 
       // TODO Auto-generated method stub 
      } 
      public void keyPressed(KeyEvent e) 
      { 
       // TODO Auto-generated method stub 
      } 
     }); 

或者,而不是使用工作,你的內型的方式可以實現在一個類KeyListener並實現相同的一組在類的方法。

+0

-1,KeyListener與AWT一起使用。 Swing有更好的API使用。 – camickr