阅读(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)方法设置换行。