Controls and layout managers
Components
Text areas
A frame with a text area
Common constructors of the JTextArea class
| Constructor | Description |
|---|---|
| JTextArea(intRows, intCols) | Creates an empty text area with the specified number of rows and columns. |
| JTextArea(String, intRows, intCols) | Creates a text area with the specified number of rows and columns starting with the specified text. |
Some methods that work with text areas
| Method | Description |
|---|---|
| setLineWrap(boolean) | If the boolean value is true, the lines will wrap if they don't fit. |
| setWrapStyleWord(boolean) | If the boolean value is true and line wrapping is turned on, wrapped lines will be separated between words. |
| append(String) | Appends the specified string to the text in the text area. |
| getText() | Returns the text in the text area as a String. |
| setText(String) | Sets the text in the text area to the specified string. |
Code that creates a text area
private JTextArea commentTextArea; commentTextArea = new JTextArea(7, 20); commentTextArea.setLineWrap(true); commentTextArea.setWrapStyleWord(true); add(commentTextArea);
Code that gets the text stored in the text area
String comments = commentTextArea.getText();
Note
- If the text area is going to receive more text than can be viewed at one time, you should add the text area to a scroll pane.