Contando linhas e colunas

3 respostas
D

Estou fazendo um editor de textos e estou usando um JTextArea como documento para escrever… E preciso saber como faço para contar as linhas e as colunas a medida q vou digitando!!!

Ja tentei usar o método getRows(), mas nao consigo obter a contagem atraves dele.

Obrigado.

3 Respostas

J

Oi

Você pode usar os métodos:

getLineCount() getColumns()

T+

D

Valeu cara, mas nao deu certo ainda!!
pq esse metodo só conta as linhas e colunas iniciais.
A medida que eu mudo de linha e columna, a contagem nao continua.
Acho que estou fazendo algo errado entao.

F

eh soh pegar o texto e contar…

String str = textArea.getText();
char array[] = new char[str.length()];
str.getChars(0, array.length, array, 0);
int linhas = 0, colunas = 0, aux = 0;
for (int i = 0; i < array.length; i++){
 if (array[i] == '\n'){
  linhas++;
  if (aux > colunas) colunas = aux;
  aux = 0;
 }
 else aux++;
}

tb funcina se ficar chamando o metodo chatAt() pra cada cractere, mas fica EXTREMAMENTE lento…

Criado 16 de abril de 2005
Ultima resposta 17 de abr. de 2005
Respostas 3
Participantes 3