limitaÇÃo de dÍgitos em um jtextfield

8 respostas
D

Olá, meu nome é Richard e sou iniciante nesta área
estou fazendo um curso básico de Java, e nossa professora nos desafiou a fazer algumas telas em java
Para não ficar na monotonia, resolvi incrementar a minha tela com alguns detalhes, e gostaria de pedir se alguem sabe como fazer um limitador de dígitos em um textfield.
Ouvi dizer que é um tal de lenght.
o que acontece é que eu não sei usar isso e nem onde usar.
Alguem pode me ajudar??
a minha tela é para armazenar comentários em java, e gostaria de fazer um limitador de digitos na tela.
obrigado, ate mais :roll:

8 Respostas

ViniGodoy

Dá uma lida:
http://www.guj.com.br/article.show.logic?id=29

D

Dei uma lida lá
mesmo assim, achei aquilo tudo muito complicado
Não há uma forma mais fácil de se fazer a limitação do Textfild?

ViniGodoy

Pior que não…

guisantogui
JTextField txt = new JTextField(15);//numero q vc kiser q seja o tamanho do textField

axo q isso resolve. :slight_smile:

ViniGodoy

Não resolve. Isso só vai mudar a largura do JTextField, não o limite de caracteres.

ViniGodoy
  1. Recorte a classe FixLengthDocument desse post:
    http://www.guj.com.br/posts/list/107425.java#579803

  2. Cole no seu projeto.

  3. Associe ela ao seu JTextField. Para um JTextField de 10 caracteres, faça:

seuTextField.setDocument(new FixedLengthDocument(10));

Pronto! :wink:

Aproveite e já corte a outra classe também, ela só deixa entrar com números inteiros no JTextField. Geralmente é o que se pergunta logo depois do tamanho…

neeryck

Divx_java:
Dei uma lida lá
mesmo assim, achei aquilo tudo muito complicado
Não há uma forma mais fácil de se fazer a limitação do Textfild?

Velhão… o ViniGodoy tem razão…veja:

//não tenho certeza se é esse o nome do método
seuTextField.setDocument(new FixedLengthDocument(15));

Pronto, está limitado em 15 caracteres…
SIMPLES NÉ? RS

[]'s

neeryck

Demorei pra digitar… ele já tinha respondido "/

rs

[]'s

Criado 17 de outubro de 2009
Ultima resposta 17 de out. de 2009
Respostas 8
Participantes 4