阅读(1771) (0)

Java Swing JTextArea

2017-01-09 19:23:21 更新

Java Swing教程 - Java Swing JTextArea


JTextArea可以处理多行纯文本。

JTextArea本身不提供滚动,我们需要放JTextField到JScrollPane有滚动功能。

我们可以设置JTextArea的行数和列数其优选尺寸。

下表列出了JTextArea类的构造函数。

ID 构造函数/说明
1 JTextArea()创建具有默认模型的JTextArea,初始字符串为null,行/列为零。
2 JTextArea(文档doc)创建具有指定doc作为其模型的JTextArea。 它的初始字符串设置为null,行/列设置为零。
3 JTextArea(文档doc)创建具有指定doc作为其模型的JTextArea。 它的初始字符串设置为null,行/列设置为零。...
4 JTextArea(int rows,int columns)创建具有默认模型,初始字符串为null和指定的行/列的JTextArea。
5 JTextArea(int rows,int columns)创建具有默认模型,初始字符串为null和指定的行/列的JTextArea。...
6 JTextArea(String text,int rows,int columns)创建具有指定文本,行和列的JTextArea。 使用默认模型。

以下代码显示了如何使用不同的初始值创建JTextArea。

创建空白JTextArea

JTextArea emptyTextArea  = new JTextArea();

要创建具有10行和50列的JTextArea

JTextArea commentsTextArea  = new JTextArea(10, 50);

要创建具有10行和50列且带有初始值的JTextArea文本“Enter resume here"

JTextArea resumeTextArea = new JTextArea(“Enter resume here",10,50);

要将滚动功能添加到JTextArea,我们将其添加到JScrollPane。

以下代码显示了如何使JTextArea可滚动

JTextArea  resumeTextArea = new JTextArea("Enter resume  here", 10,   50);
JScrollPane sp  = new JScrollPane(resumeTextArea);
Container contentPane = myFrame.getContentPane();

下表列出了JTextArea的一些常用方法。

大多数时候,我们将使用它的setText(),getText()和append()方法。

ID 方法/说明
1 JTextArea(String text,int rows,int columns)创建具有指定文本,行和列的JTextArea。 使用默认模型。...
2 int getLineCount()返回JTextArea中的行数。
3 int getLineCount()返回JTextArea中的行数。...
4 int getLineEndOffset(int line)throws BadLocationException 返回指定行号的结束偏移量。
5 int getLineEndOffset(int line)throws BadLocationException 返回指定行号的结束偏移量。...
6 boolean getLineWrap()如果已设置换行,则返回true。 否则,它返回false。
7 boolean getLineWrap()如果已设置换行,则返回true。 否则,它返回false。...
8 boolean getWrapStyleWord()如果字包装已设置为true,则返回true。 否则,它返回false。
9 void insert(String text,int offset)在指定的偏移处插入指定的文本。
10 void replaceRange(String text,int start,int end)用指定的文本替换起始和结束位置之间的文本。
11 void setLineWrap(boolean wrap)设置JTextArea的换行策略。
12 void setTabSize(int size)设置制表符将扩展为指定大小的字符数。
13 void setWrapStyleWord(boolean word)当换行设置为true时设置换行样式。

默认情况下,行换行设置为false。 使用setLineWrap(boolean lineWrap)方法设置换行。