JTextArea - Limitar nº caracteres.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jonypp
Thread.start()

Membro desde: 26/01/2007 16:28:01
Mensagens: 41
Offline

Oi Galera, como eu faço para limitar o número de caracteres de um JTextArea?

Valeu

Abs.
Romeo
JavaTeenager
[Avatar]

Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline

Ja tentou implementar uma action listener com um keyEvent?

As dúvidas vão sempre surgir, e para isso estamos todos aqui...
[Email] [MSN]
jonypp
Thread.start()

Membro desde: 26/01/2007 16:28:01
Mensagens: 41
Offline

Ainda não.

Como eu limitaria o JTextArea implementando isso?
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Não é tão simples como parece. No KeyListener, você ainda teria problemas com copy&paste.

Ainda bem que o GUJ tem este tutorial que te explica como fazer isso usando a interface Document.
[WWW]
Romeo
JavaTeenager
[Avatar]

Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline

O Vini tem razão, possui essa falha mesmo, mas se quiser o código é só procurar por KeyEvent, ai quando ele digitar vc faz um getText e verifica por lenght();

As dúvidas vão sempre surgir, e para isso estamos todos aqui...
[Email] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Pois é, o java devia ter esse recurso como padrão. Nem que fosse já fornecendo um documento pronto, só para isso. Não é à toa que citei isso nas coisas que odeio em java.
[WWW]
jonypp
Thread.start()

Membro desde: 26/01/2007 16:28:01
Mensagens: 41
Offline

Pessoal, não estou conseguindo, desculpem a minha ignorância. Segue o código: criei uma classe limitador:


Depois usei esta classe no programa:


Vcs podem me ajudar?

Valeu.

ABS
Romeo
JavaTeenager
[Avatar]

Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline

Essa aqui me foi dado por um usuario do GUJ, é de JTextField, mas pode te ajudar


As dúvidas vão sempre surgir, e para isso estamos todos aqui...
[Email] [MSN]
jonypp
Thread.start()

Membro desde: 26/01/2007 16:28:01
Mensagens: 41
Offline

Bom dia.

Então kra, esse código não funcionou, está com erro. Vc acredita que até agora não consegui limitar o numero de caracteres de um textarea?

Se vc tiver mais algum exemplo, eu agradeço.

Abs.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Foi só seguir o tutorial...
Segue anexo o exemplo...
 Nome do arquivo document.zip [Disk] Download
 Descrição Mostra como limitar o número de caracteres num JTextField usando um document.
 Tamanho 1 Kbytes
 Baixado:  1108 vez(es)

[WWW]
jonypp
Thread.start()

Membro desde: 26/01/2007 16:28:01
Mensagens: 41
Offline

Vini,

Funcionou perfeitamente.

Valeu Kra, te devo essa.

Abraços.
Romeo
JavaTeenager
[Avatar]

Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline

Bom, com erro o código não está, se vc jogá-lo dentro de uma classe ele não vai dar nenhum erro de compilação...

para chama-lo vc faz assim

LimitedTextField campo = new LimitedTextField(10)//10 é um int qualquer

e funciona.

Para TextArea muda o nome, o extends e o construtor q deve funcionar, é só se basear no construtor da própria JTextArea.

Ai pra chamar faz assim

LimitedTextArea area = new LimitedTextArea(int, int, int);

As dúvidas vão sempre surgir, e para isso estamos todos aqui...
[Email] [MSN]
flaviog
Thread.start()

Membro desde: 13/11/2007 10:42:13
Mensagens: 30
Offline

por favor como eu chamo eu instancio esse classe no JFrame meu, em qual evento?????

OBS: Não estou criando o jframe dinamico, estou usando a interface do netbeans, os componentes ja estao todos la. Eu quero fazer com que a classe seja setada para os componentes.
Ja tentei de tudo e nao to conseguindo, nao acontece nada.

Começando em java agora, com vontade de continuar mas ta dificil.....


ViniGodoy wrote:Foi só seguir o tutorial...
Segue anexo o exemplo...
renan3006
Entusiasta Java

Membro desde: 05/04/2008 12:53:25
Mensagens: 21
Offline

Olá,

Quando precisei limitar a quantidade de caracteres, utilizei jFormattedTextField e maskFormatter.
Talvez seja meio gambiarra, mas ao menos foi bem simples.

Exemplo, máximo 30 caracteres:


Att.,

Evandro Guimarães
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team