Skip to content

  • Home
  • Blog
  • Projetos
  • Contato

Tutorial limitando um JTextField

outubro 14, 2013 by jhonatan2760

Fala galera, estou um pouco sumido devido ao trabalho e meu TCC, mas cá estou para ensinar como limitar
um JTextField, com certeza essa é uma das propriedades que mais faz falta nessa Classe, e além de poder gerar problemas com banco de dados, deixar os campos com tamanho “infinito” pode tirar a estética do seu projeto, existem outras maneiras mais sofisticadas é obvio, um exemplo é o : PlainDocument, mas o mesmo pode ser complicado para quem está começando agora a desenvolver com em Java.
No caso como estou usando um combobox o index começa em 0 e primeiro valor é 1.
se voce colocar 1 ele deixara apenas duas letras e por assim vai 😀
vamos ao código :

private void textoKeyTyped(java.awt.event.KeyEvent evt) {                            
  String t = texto.getText();
   if(t.length() >=Integer.parseInt(combo.getSelectedItem().toString())){
       texto.setText(“”+t.substring(0,Integer.parseInt(combo.getSelectedItem().toString())));
       JOptionPane.showMessageDialog(null,”Maximo de “+Integer.parseInt(combo.getSelectedItem().toString())+” digitos!”);
       combo.setEnabled(true);
   
   }
    }    

temos um método privado e sem retorno chamado textoKeyTyped e seus argumentos são (java.awt.event.ActionEvent evt);

ou seja estamos tratando de um evento já que estamos extendendo(Herdando) de awt.event

“Ta Jhonatan mas o que esse evento faz?”

Vamos lá : esse evento trata de todas as teclas digitadas no foco do seu text field, vale lembrar
que texto é o nome do meu TextField.

em
“String t = texto.getText();” estamos construindo uma String com os dados digitados no TextField
ATENÇÃO” pode gerar uma excessão : “NullPointerException” caso seja criada fora do evento

agora uma condição if (t.lenght() => estamos pegando o tamanho da String em bits e o método nos retorna um inteiro(Integer.ParseInt(combo.getSelectedItem().toString() estamos pegando o valor do combobox e no método getSelectedItem ele nos retorna um objeto, fazendo um typecast(Conversão) passo ele para String pois o método ParseInt recebe como argumento uma String.
“Ta Jhonatan e o que isso faz?”
-Bom isso ira contar os caracteres de acordo com os escolhidos no combobox e se ele for maior ou igual a ele ele fara : texto.setText(“”+t.subsString(0 que é a primeira posição e o valor do nosso combo.
o JOptionPane apenas avisa que os campos foram estourados
o setEnabled(false) desativa o combo para evitar Exceptions.

o código :
https://sites.google.com/site/fordivos/kiki/Campos.rar?attredirects=0&d=1

qualquer duvida é só postar nos comentarios!

curtam nossa fã page!
https://www.facebook.com/javeando

Obrigado, até mais!

Post Views: 1.486

Post navigation

Previous Post:

[Tutorial]Como Criar um software usando comando de voz com a IDE NetBeans

Next Post:

Próximo post

Posts recentes

  • Como explorar seu novo componente no Arduino
  • CORS em uma aplicação Angular 10 e Spring Security
  • Como gerar um certificado SSL grátis para sua aplicação em Spring
  • Arduino vs Dinossauro do Google Chrome
  • Comprei uma impressora 3D

Arquivos

  • abril 2022
  • novembro 2021
  • dezembro 2020
  • junho 2020
  • maio 2020
  • março 2020
  • dezembro 2019
  • novembro 2019
  • agosto 2019
  • junho 2019
  • março 2019
  • novembro 2018
  • agosto 2018
  • julho 2018
  • março 2018
  • fevereiro 2018
  • janeiro 2018
  • dezembro 2017
  • novembro 2017
  • outubro 2017
  • agosto 2017
  • abril 2017
  • novembro 2016
  • junho 2015
  • fevereiro 2015
  • janeiro 2015
  • novembro 2014
  • setembro 2014
  • agosto 2014
  • julho 2014
  • junho 2014
  • maio 2014
  • abril 2014
  • março 2014
  • fevereiro 2014
  • janeiro 2014
  • dezembro 2013
  • novembro 2013
  • outubro 2013

Categorias

  • 3D printter
  • ALREADY
  • Ame Digital
  • ANGULAR 4+ ROLE BASED
  • ANGULAR 5
  • ANGULAR ROLE BASED
  • Arduino
  • Consulta Operadora
  • Cors
  • Crawler
  • Data Science
  • DIRECTIVE ANGULAR
  • español
  • HTTPS
  • Impressora 3D
  • iOS
  • iOT
  • JAVA
  • JERSEY
  • Jsoup
  • Meetup
  • Pandas
  • Python
  • R
  • REQUEST JERSEY
  • scraping
  • SECURITY CONTEXT
  • Sem categoria
  • Spanish
  • Spring
  • Spring Security
  • Spring Webflux
  • Swift
  • Talkings
  • Technology
  • Uncategorized
  • Webflux
2021 - Jhonatan S. Souza