Java Swing JTextArea

2022-05-23 15:38 更新

Java Swing教程 - Java Swing JTextArea


JTextArea可以處理多行純文本。

JTextArea本身不提供滾動(dòng),我們需要放JTextField到JScrollPane有滾動(dòng)功能。

我們可以設(shè)置JTextArea的行數(shù)和列數(shù)其優(yōu)選尺寸。

下表列出了JTextArea類的構(gòu)造函數(shù)。

ID 構(gòu)造函數(shù)/說明
1 JTextArea()創(chuàng)建具有默認(rèn)模型的JTextArea,初始字符串為null,行/列為零。
2 JTextArea(文檔doc)創(chuàng)建具有指定doc作為其模型的JTextArea。 它的初始字符串設(shè)置為null,行/列設(shè)置為零。
3 JTextArea(文檔doc)創(chuàng)建具有指定doc作為其模型的JTextArea。 它的初始字符串設(shè)置為null,行/列設(shè)置為零。...
4 JTextArea(int rows,int columns)創(chuàng)建具有默認(rèn)模型,初始字符串為null和指定的行/列的JTextArea。
5 JTextArea(int rows,int columns)創(chuàng)建具有默認(rèn)模型,初始字符串為null和指定的行/列的JTextArea。...
6 JTextArea(String text,int rows,int columns)創(chuàng)建具有指定文本,行和列的JTextArea。 使用默認(rèn)模型。

以下代碼顯示了如何使用不同的初始值創(chuàng)建JTextArea。

創(chuàng)建空白JTextArea

JTextArea emptyTextArea  = new JTextArea();

要?jiǎng)?chuàng)建具有10行和50列的JTextArea

JTextArea commentsTextArea  = new JTextArea(10, 50);

要?jiǎng)?chuàng)建具有10行和50列且?guī)в谐跏贾档腏TextArea文本“Enter resume here"

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

要將滾動(dòng)功能添加到JTextArea,我們將其添加到JScrollPane。

以下代碼顯示了如何使JTextArea可滾動(dòng)

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

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

大多數(shù)時(shí)候,我們將使用它的setText(),getText()和append()方法。

ID 方法/說明
1 JTextArea(String text,int rows,int columns)創(chuàng)建具有指定文本,行和列的JTextArea。 使用默認(rèn)模型。...
2 int getLineCount()返回JTextArea中的行數(shù)。
3 int getLineCount()返回JTextArea中的行數(shù)。...
4 int getLineEndOffset(int line)throws BadLocationException 返回指定行號(hào)的結(jié)束偏移量。
5 int getLineEndOffset(int line)throws BadLocationException 返回指定行號(hào)的結(jié)束偏移量。...
6 boolean getLineWrap()如果已設(shè)置換行,則返回true。 否則,它返回false。
7 boolean getLineWrap()如果已設(shè)置換行,則返回true。 否則,它返回false。...
8 boolean getWrapStyleWord()如果字包裝已設(shè)置為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)設(shè)置JTextArea的換行策略。
12 void setTabSize(int size)設(shè)置制表符將擴(kuò)展為指定大小的字符數(shù)。
13 void setWrapStyleWord(boolean word)當(dāng)換行設(shè)置為true時(shí)設(shè)置換行樣式。

默認(rèn)情況下,行換行設(shè)置為false。 使用setLineWrap(boolean lineWrap)方法設(shè)置換行。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)