Limite máximo de caractér e travar o JTextField

5 respostas
P

Olá

Meio estranho meu título mas vou explicar!! Eu gostaria de travar o meu JTextField para que não tenha a possibilidade de digitar nele, no VB tinha lá na janela de propriedades o Locked, que não permitia a digitação mas mesmo assim poderia entrar dados ali!! É isso que eu queria, alguém pode me dizer o nome do método?!

Outra é o seguinte, eu quero deixar o meu JTextField com limite de 14 caractéres, andei pesquisando aqui no fórum e não encontrei, tem algum método pra isso!? Eu vi um tal de setLength() mas não deu certo!!

Agradeço muito a ajuda!!

Obrigado :wink:

5 Respostas

R

olha, para deixá-lo sem edicao

seuField.setEditable(false);

Agora prá definir a qtd de caracteres a serem digitados eu naum sei…

D

Hum…
JTextField.largura = JTextField.colunas :wink:

void setEditable(boolean) 
boolean isEditable()
=
(defined in JTextComponent)  Set or get whether the user can edit the text in the text field.  
-----------------------------------------------------------------------------------
void setColumns(int); 
int getColumns()  
=
Set or get the number of columns displayed by the text field. This is really just a hint for computing the field's preferred width.  
------------------------------------------------------------------------------------
void setHorizontalAlignment(int); 
int getHorizontalAlignment()  
=
Set or get how the text is aligned horizontally within its area. You can use JTextField.LEADING, JTextField.CENTER, and JTextField.TRAILING for arguments.

Fonte

[]'s

D

voce precisara criar um listener pra isso…

pesquise sobre a classe KeyAdapter. voce precisara criar uma subclasse de keyadapter q faça isso… ou voce pode encontrar uma na internet

pode parecer trabalhoso mas voce so faz isso uma vez na vida :wink:
depois voce vai reutilizar essa classe varias vezes.

P

“renan_daniel”:
olha, para deixá-lo sem edicao

seuField.setEditable(false);

Agora prá definir a qtd de caracteres a serem digitados eu naum sei…

Rapaz essa função trava o textfield sem a possibilidade de entrar dados ali!!!

R
"Pilantra":
"renan_daniel":
olha, para deixá-lo sem edicao
seuField.setEditable(false);

Agora prá definir a qtd de caracteres a serem digitados eu naum sei...

Rapaz essa função trava o textfield sem a possibilidade de entrar dados ali!!!!

naum...

se vc tem por exemplo uma String.

String teste = "teste";

seuField.setText(teste);

mesmo seu field estando sem edicao ele exibe os dados.

Criado 19 de janeiro de 2005
Ultima resposta 19 de jan. de 2005
Respostas 5
Participantes 4