Introduction java.awt.TextArea Constructors and Methods
Here is an example of using TextArea in AWT in Java. These examples show you how to create AWT TextAreas using all the constructors and will also introduce some methods of the java.awt.TextArea class that are useful for further implementation.
What is a TextArea?
A Text Area is a GUI component that is used to store multiple rows of text unlike a Text Field.
java.awt.TextArea Constructors
public TextArea(String text)
public TextArea(int rows, int columns)
public TextArea(String text, int rows, int columns)
public TextArea(String text, int rows, int columns, int scrollbars)
All the constructors throw java.awt.HeadlessException.
java.awt.TextArea Methods
Insert text in the textarea at the particular position.
public void insert(java.lang.String text, int position);
public synchronized void insertText(java.lang.String text, int position);
Append text in the textarea.
public void append(java.lang.String text);
public synchronized void appendText(java.lang.String text);
Replace text between given start and end points with the given text.
public void replaceRange(java.lang.String text, int start, int end);
public synchronized void replaceText(java.lang.String text, int start, int end);
Set/Get no.of rows in the TextArea.
public int getRows();
public void setRows(int rows);
Set/Get no.of columns in the TextArea.
public int getColumns();
public void setColumns(int columns);
Get the Scrollbar constant value for a textarea. See down for Scrollbar constants.
public int getScrollbarVisibility();
Set/Get Text in the TextArea. If text exists, then the text in it will be replaced with the given text.
public void setText(String text);
public String getText();
java.awt.TextArea Constants
Scrollbars Constants
public static final int SCROLLBARS_BOTH; (Value 0)
public static final int SCROLLBARS_VERTICAL_ONLY; (Value 1)
public static final int SCROLLBARS_HORIZONTAL_ONLY; (Value 2)
public static final int SCROLLBARS_NONE; (Value 3)
import java.awt.*;
class JavaAWTTextArea extends Frame
{
TextArea ta,ta1,ta2,ta3,ta4;
public JavaAWTTextArea()
{
setTitle("AWT TextArea Demo");
setSize(400,400);
setLayout(new FlowLayout());
setVisible(true);
// Create textarea using first constructor
ta=new TextArea();
// Create textarea using second constructor
ta1=new TextArea("Java-Demos.blogspot.com");
// Create textarea using third constructor
ta2=new TextArea(10,25);
// Create textarea using fourth constructor
ta3=new TextArea("Java-Demos.blogspot.com",10,25);
// Create textarea using fifth constructor
ta4=new TextArea("Java-Demos.blogspot.com",10,25,TextArea.SCROLLBARS_HORIZONTAL_ONLY);
// Using methods
ta.setText("Java-Demos.blogspot.com");
// Non synchronized method
ta1.append("I am appended.");
// Synchronized method
ta2.appendText("I am appended.");
// Synchronized method
ta3.insertText("Java-Demos.blogspot.com",4);
// Non Synchronized method
ta4.insert("Java-Demos.blogspot.com",5);
// Set no. of rows
ta.setRows(10);
// Get no.of rows
System.out.println("No.of rows of ta "+ta.getRows());
// Set no.of columns
ta.setColumns(10);
// Get no.of columns
System.out.println("No. of cols for ta "+ta.getColumns());
// Get Scrollbar Visibilty
System.out.println("Scrollbar for ta4 "+ta4.getScrollbarVisibility());
// Replace text (Synchronized)
ta1.replaceText("Java-Demos.blogspot.com",23,37);
// Replace text (Non Synchronized)
ta1.replaceRange("Java-Demos.blogspot.com",23,37);
// Add textareas
add(ta);
add(ta1);
add(ta2);
add(ta3);
add(ta4);
}
public static void main(String args[])
{
new JavaAWTTextArea();
}
}
-------------------------------------
Output
-------------------------------------
No.of rows of ta 10
No. of cols for ta 10
Scrollbar for ta4 2