Re:numero de caracteres digitados em JTextArea

cara não sei se existe alguma outra forma e nunca precisei fazer isso, mas acredito que um keyListener possa te ajudar a controlar a quantidade digitada.

Com o método getText voce consegue acesso a String que guarda o conteúdo do JTextArea. Assim, você pode acessar o tamanho dela com o método length.

Sttring texto = seuJTextArea.getText();
int tamanhoDoTexto = texto.length();

Para executar um código toda vez que alguém digita algo no seu JTextArea, você pode usar um CaretListener, ou um KeyListener…

Cara, ele postou o codigo junto, não tem mais o que falar. Use o int tamanhoDoTexto para mostrar onde você quiser na sua tela.

Abraço

So para nao deixar a ver navios um exemplo muito tosco, mas da pra ti ter uma idéia e implementar melhor.

Usando KeyListener

import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class TesteLength extends JFrame {
	
	
	
	public static void main(String[] args) {
		TesteLength tl = new TesteLength();
		tl.init();
	}

	private void init() {
		
		final JTextField tf = new JTextField();
		final JPanel jp = new JPanel();
		final JLabel jl = new JLabel("0");
		jp.add(jl);
		
		
		KeyListener keyListener = new KeyListener() {
		    public void keyPressed(KeyEvent keyEvent) {
		    	jl.setText(tf.getText().length()+"");
		    }

			public void keyReleased(KeyEvent e) {				
				
			}

			public void keyTyped(KeyEvent e) {				
				
			}
		};
		
		tf.addKeyListener(keyListener);
		this.getContentPane().add(jp, BorderLayout.SOUTH);
		this.getContentPane().add(tf, BorderLayout.CENTER);
		this.setSize(400,400);
		this.setVisible(true);			
		
	}

}

abraço

Basta vc declarar uma string e colocar o código abaixo no evento KeyReleased do seu JTextArea…

[code]
String texto;

//método do seu textArea
private void SEUTEXTAREAKeyReleased(java.awt.event.KeyEvent evt) {
//contar numero de caracteres
texto = SEUTEXTAREA.getText();
System.out.println(“Seu texto possui “+texto.length()+” caracteres.”);
}[/code]
Você pode colocar esse código em qualquer parte do seu projeto, caso precise atualizar o número de caracteres do textArea, com o texto vindo de um banco de dados, por exemplo…
Espero ter ajudado :slight_smile:
Abrass a todos…

Gente estou utilizando um JTextArea em um JFrame para enrtade de informações .

Só que eu gostaria de saber como eu faço para exibir o numero de caracteres que vão sendo digitados dentro dessa JTextArea …Alguem pode me dar essa força !?

Agradeço a quem ajudar !!!

Vc tem um pequeno exemplo desse código ?