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
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 ?