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.
Construtor | Descriçã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étodo | Descriçã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) -