JTextArea TAB e ENTER

4 respostas
E

como faço para saber se tem TAB ou ENTER no valor da TextArea ?
como faço para adicionaru um TAB ou ENTER no valor da TextArea ?
como faço para não poder usar TAB ou ENTER no valor da TextAtea ?

obrigado , a quem me ajudar!!!

[]´s

4 Respostas

F

Verificar se tem TAB ou ENTER:

if (textArea.getText().indexOf("\t") != -1) System.out.println("Tem TAB");
if (textArea.getText().indexOf("\n") != -1) System.out.println("Tem ENTER");

Adicionar TAB ou ENTER:

textArea.append("\t"); // adicona TAB
textArea.append("\n") // adicona ENTER

Para não poder usar TAB ou ENTER, você vai ter que dicionar um KeyListener no JTextArea, sempre que ocorrer um evento KeyTyped, você verifica se foi um TAB ou ENTER, se for, é só remover.

E

opa… vlw felipe…
vo usar isso…vamo ver como fica…

[]´s

E

Felipe seguinte…

como faz para saber exatamente o ultimo char de uma linha, antes de quebrar …

pq nessa hora eu tenho que colocar um enter para ter controle da quantidade de linhas…

pq quando “quebra linha” automatico pelo (linewrap) nao conta como linha…

e por caracter nao tem como por que -> WWWW = iiii em quantidade de char mas o tamanho de px é bem maior…

tem alguma ideia???

socorro!!! ehehe

[]´s

F

Acho que pra isso você vai ter que pegar a fonte do JTextField, apartir da fonte pegar o FontMetrics, pegar o o tamanho do JTextArea e ir calculando linha por linha. Vai dar bastante trabalho, não sei de nenhum jeito mais facil para fazer isso :oops:

Criado 28 de abril de 2006
Ultima resposta 2 de mai. de 2006
Respostas 4
Participantes 2