Como Usar a classe JTextArea para criar áreas de texto em Java

Aqui, você encontrará uma lista dos construtores e métodos das mais populares JTextArea classe, que você usa para criar áreas de texto em Java. Na maioria dos casos, você usa o segundo construtor, o que permite que você defina o número de linhas e colunas para mostrar. o linhas parâmetro regula a altura da área de texto, e a cols parâmetro define a largura.

ConstrutorDescrição
JTextArea ()Cria uma nova área de texto.
JTextArea (int linhas, int cols)Cria uma nova área de texto grande o suficiente para exibir o specifiednumber de linhas e colunas.
JTextArea (String text, linhas int, intcols)Cria uma nova área de texto com o valor inicial do texto especificado, grande o suficiente para exibir o número especificado de linhas andcolumns.
MétodoDescrição
vazio append (String text)Adiciona o texto especificado para o final do valor de texto area'stext.
int getLineCount ()Obtém o número de linhas atualmente no valor de texto.
Cordas getText ()Obtém o valor de texto inserido no campo.
vazio inserção (String str, int pos)Insere o texto especificado na posição especificada.
anular requestFocus ()Pede o foco para ser movido para esse campo de texto.
replaceRange void (str String, int início, a intenção)Substitui o texto indicado pelas posições iniciais e finais com thenew texto especificado.
SetColumns void (int cols)Define a largura da área de texto (mas é melhor dothis no construtor).
setEditable void (valor booleano)E se falso, faz com que o fieldread-only.
vazio setLineWrap (valor booleano)E se verdade, envolve linhas se o textdoesn't caber em uma linha.
vazio setText (String text)Define o valor de texto do campo.
vazio setToolTipText (String text)Define o texto dica de ferramenta que é exibido se o cursor do mouse do usuário reststhe sobre o campo de texto por alguns momentos.
anular setWrapStyleWord ()E se verdade, quebra o texto em wordboundaries.

Para recuperar o texto que o usuário entra em uma área de texto, use o getText método. Aqui está um método de um ouvinte de ação que recupera o texto de uma área de texto:

public void buttonOKClicked () {String text = textNovel.getText () - if (text.contains ( "Todo o trabalho e nenhum jogo")) {JOptionPane.showMessageDialog (textNovel "? Você não vê que estou trabalhando", "Going Crazy", JOptionPane.ERROR_MESSAGE) -}}

Aqui uma caixa de mensagem é exibida se o texto contém a cadeia Todo o trabalho e nenhum jogo.

Note-se que para além da getText método, o JTextArea classe tem métodos que permitem adicionar texto ao final do valor atual da área de texto (acrescentar), Inserir texto no meio do valor (inserir), E substituir texto (substituir). Você usar esses métodos para editar o valor da área de texto.

Dois dos JTextArea os métodos são usados ​​para controlar o modo como linhas maior que a largura da área de texto são manipulados. Se você chamar setLineWrap com um valor de verdade, linhas que são muito longos para exibir são automaticamente embrulhou para a próxima linha, e se você chamar setWrapStyleWord com um valor de verdade, todas as linhas que são enrolados de divisão entre as palavras em vez de no meio de uma palavra.

É geralmente usam estes dois métodos em conjunto, como se segue:

textItinerary = new JTextArea (10, 20) -textItinerary.setLineWrap (true) -textItinerary.setWrapStyleWord (true) -

menu