JTextArea可以處理多行純文本。
JTextArea本身不提供滾動,我們需要放JTextField到JScrollPane有滾動功能。
我們可以設置JTextArea的行數(shù)和列數(shù)其優(yōu)選尺寸。
下表列出了JTextArea類的構(gòu)造函數(shù)。
ID | 構(gòu)造函數(shù)/說明 |
---|---|
1 | JTextArea()創(chuàng)建具有默認模型的JTextArea,初始字符串為null,行/列為零。 |
2 | JTextArea(文檔doc)創(chuàng)建具有指定doc作為其模型的JTextArea。 它的初始字符串設置為null,行/列設置為零。 |
3 | JTextArea(文檔doc)創(chuàng)建具有指定doc作為其模型的JTextArea。 它的初始字符串設置為null,行/列設置為零。... |
4 | JTextArea(int rows,int columns)創(chuàng)建具有默認模型,初始字符串為null和指定的行/列的JTextArea。 |
5 | JTextArea(int rows,int columns)創(chuàng)建具有默認模型,初始字符串為null和指定的行/列的JTextArea。... |
6 | JTextArea(String text,int rows,int columns)創(chuàng)建具有指定文本,行和列的JTextArea。 使用默認模型。 |
以下代碼顯示了如何使用不同的初始值創(chuàng)建JTextArea。
創(chuàng)建空白JTextArea
JTextArea emptyTextArea = new JTextArea();
要創(chuàng)建具有10行和50列的JTextArea
JTextArea commentsTextArea = new JTextArea(10, 50);
要創(chuàng)建具有10行和50列且?guī)в谐跏贾档腏TextArea文本“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的一些常用方法。
大多數(shù)時候,我們將使用它的setText(),getText()和append()方法。
ID | 方法/說明 |
---|---|
1 | JTextArea(String text,int rows,int columns)創(chuàng)建具有指定文本,行和列的JTextArea。 使用默認模型。... |
2 | int getLineCount()返回JTextArea中的行數(shù)。 |
3 | int getLineCount()返回JTextArea中的行數(shù)。... |
4 | int getLineEndOffset(int line)throws BadLocationException 返回指定行號的結(jié)束偏移量。 |
5 | int getLineEndOffset(int line)throws BadLocationException 返回指定行號的結(jié)束偏移量。... |
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)用指定的文本替換起始和結(jié)束位置之間的文本。 |
11 | void setLineWrap(boolean wrap)設置JTextArea的換行策略。 |
12 | void setTabSize(int size)設置制表符將擴展為指定大小的字符數(shù)。 |
13 | void setWrapStyleWord(boolean word)當換行設置為true時設置換行樣式。 |
默認情況下,行換行設置為false。 使用setLineWrap(boolean lineWrap)方法設置換行。
更多建議: