ank text field tf1 = new TextField(); // blank field of 20 columns tf2 = new TextField("", 20); // predefined text displayed tf3 = new TextField("Hello!"); // predefined text in 30 columns tf4 = new TextField("Hello", 30);
Every time the user types a key in the text field, one or more key events are sent to the text field. A KeyEvent may be one of three types: keyPressed, keyReleased, or keyTyped. The properties of a key event indicate which of these types it is, as well as additional information about the event, such as what modifiers are applied to the key event and the time at which the event occurred.
The key event is passed to every KeyListener or KeyAdapter object which registered to receive such events using the component's addKeyListener method. (KeyAdapter objects implement the KeyListener interface.)
It is also possible to fire an ActionEvent. If action events are enabled for the text field, they may be fired by pressing the Return key.
The TextField class's processEvent method examines the action event and passes it along to processActionEvent. The latter method redirects the event to any ActionListener objects that have registered to receive action events generated by this text field.
@version 1.85, 10/31/08
@author Sami Shaio
@see java.awt.event.KeyEvent
@see java.awt.event.KeyAdapter
@see java.awt.event.KeyListener
@see java.awt.event.ActionEvent
@see java.awt.Component#addKeyListener
@see java.awt.TextField#processEvent
@see java.awt.TextField#processActionEvent
@see java.awt.TextField#addActionListener
@since JDK1.0