4.4. TextField

TextField is one of the most common user interface components and is highly versatile. It supports both single- and multi-line editing, password input, and buffering.

The following example creates two simple text fields: a single-line and a multi-line TextField.

/* Add a single-line text field. */
TextField subject = new TextField("Subject");
subject.setColumns(40);
main.addComponent(subject);

/* Add a multi-line text field. */
TextField message = new TextField("Message");
message.setRows(7);
message.setColumns(40);
main.addComponent(message);

Figure 4.5. Single- and Multi-Line Text Field Example

Single- and Multi-Line Text Field Example

Notice how font size affects the width of the text fields even though the width was set with the same number of columns. This is a feature of HTML.