Olhem amigos estou tetando fazer um objeto para controlar o tamanho do campo mas o que acontece e que JTextField ta sobreescrvendo o outrto olhem o meu fonte.
/**Função para verifcaar o tamanho da String*/publicvoidgetTamanho(intt,javax.swing.JTextFieldtx){txt=tx;tam=t;txt.addKeyListener(newjava.awt.event.KeyAdapter(){publicvoidkeyTyped(java.awt.event.KeyEvente){if(tam<=txt.getText().length()){txt.setText(txt.getText().substring(0,tam-1));}}});}privateinttam;privatejavax.swing.JTextFieldtxt;
Alguem sabe omo arrumar isso para um Jtextfield não sobrescrver as funções do outro, ou se alguem ja fez de foma diferente e querer mostrar agradeço
Amigo eu fiz uma classe que faz isso que vc quer alem de outras coisas mais como (Somente numero,Somente Textos em Maiuscula/Minusculas) olha ae.
/* * DocumentPro.java * * Created on 29 de Janeiro de 2003, 09:10 */packageutil;/** * * @author William J. Oliveira */importjavax.swing.*;//import java.lang.Character.*;importjavax.swing.text.*;publicclassDocumentProextendsPlainDocument{publicstaticfinalintNORMAL=0;publicstaticfinalintNUMERICO=1;publicstaticfinalintCHARMAP=2;publicstaticfinalintMAIUSCULA=3;publicstaticfinalintMINUSCULA=4;privateintiMaxLength;privateintiTipo;privatechar[]charMap;publicDocumentPro(){super();this.iMaxLength=0;this.iTipo=0;}publicDocumentPro(intmaxlen){super();this.iMaxLength=maxlen;this.iTipo=0;}publicDocumentPro(intmaxlen,inttipo){super();this.iMaxLength=maxlen;this.iTipo=tipo;}publicDocumentPro(intmaxlen,inttipo,char[]ch){super();this.iMaxLength=maxlen;this.iTipo=tipo;this.charMap=ch;}publicvoidsetMaxlen(intmaxlen){iMaxLength=maxlen;}publicintgettMaxlen(){returnthis.iMaxLength;}publicvoidsetTipo(inttipo){this.iTipo=tipo;}publicintgetTipo(){returnthis.iTipo;}publicvoidsetCharMap(char[]ch){this.charMap=ch;}publicchar[]getCharMap(){returnthis.charMap;}publicvoidinsertString(intoffset,Stringstr,AttributeSetattr)throwsBadLocationException{if(str==null)return;switch(this.iTipo){case0:break;case1:{Characterch=newCharacter(str.charAt(0));if(!ch.isDigit((str.charAt(0))))return;break;}case2:if(!existCharMap(str))return;break;case3:str=str.toUpperCase();break;case4:str=str.toLowerCase();break;}if(iMaxLength<=0)// aceitara qualquer no. de caracteres{super.insertString(offset,str,attr);return;}intilen=(getLength()+str.length());if(ilen<=iMaxLength){// se o comprimento final for menor...super.insertString(offset,str,attr);// ...aceita str}else{if(getLength()==iMaxLength)return;// nada a fazerStringnewStr=str.substring(0,(iMaxLength-getLength()));}}protectedbooleanexistCharMap(Stringstr){for(inti=0;i<this.charMap.length;i++){if(str.indexOf(charMap[i])>=0)returntrue;}returnfalse;}}