Duvida básica com relação ao metodo length()

Ola a todos. Estou desenvolvendo uma aplicação simples que, entre outras funções simples, exibe quantos caracteres o usuário digitou em um JTextArea.

Tudo que é digitado neste TextArea é armazenado na variável “t2”…Melhor exibir a parte do código que está me dando dor de cabeça:

String t2 = AreaUsuario1.getText(); labelTotChar1.setText("" + t2.length()); labelTamanho1.setText(t2.getBytes().toString());

A linha labelTotChar1.setText("" + t2.length()); mostra em um JLabel o tamanho da String t2, mas se eu digitar “casa”, o JLabel irá exibir 5, ao inver de 4… Porque?

Já tentei fazer o seguinte:

String t2 = AreaUsuario2.getText(); int StringCont = t2.length(); int novaString = StringCont - 1; labelTotChar.setText("" + novaString);

…que também não deu certo. Alguém tem alguma solução?

Grato pela atenção.

pra mim o erro e alguma coisa alem desse codigo, o length tem que retornar os caracteres certim, tem nenhum espaço em branco nesse textarea n ?

Acho que isso aqui pode te ajudar:
http://www.guj.com.br/posts/list/73840.java#388365

Explica como funciona os métodos de contagem de caracteres do Java…

Tenta assim:

labelTotChar1.setText("" + t2.trim().length());

o trim retira espaços em branco antes e depois da palavra.