<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Controlar tamanho do campo JTextField"]]></title>
		<link>http://www.guj.com.br/posts/list/5.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Controlar tamanho do campo JTextField"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Controlar tamanho do campo JTextField</title>
				<description><![CDATA[ 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.<br /> <br /> [code]<br /> /**Função para verifcaar o tamanho da String*/<br />     public void getTamanho&#40;int t, javax.swing.JTextField tx&#41;&#123;<br />         txt = tx;<br />         tam = t;<br />         txt.addKeyListener&#40;<br />         new java.awt.event.KeyAdapter&#40;&#41;&#123;<br />             public void keyTyped&#40;java.awt.event.KeyEvent e&#41;&#123;<br />                 if&#40;tam &lt;= txt.getText&#40;&#41;.length&#40;&#41;&#41;&#123;<br />                     txt.setText&#40;txt.getText&#40;&#41;.substring&#40;0,tam - 1&#41;&#41;;<br />                 &#125;<br />             &#125;<br />         &#125;<br />         &#41;;<br />     &#125;<br />     private int tam;<br />     private javax.swing.JTextField txt;<br /> [/code]<br /> <br /> 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<br /> <br /> Jefferson Martins]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1989/9463/controlar-tamanho-do-campo-jtextfield
</guid>
				<link>http://www.guj.com.br/prepost/1989/9463/controlar-tamanho-do-campo-jtextfield
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 15:32:51]]> GMT</pubDate>
				<author><![CDATA[ yuusuke_urameshi2]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Jefferson,<br /> <br /> Eu fiz assim e funcionou :<br /> <br /> [code]<br /> Componente.addKeyListener&#40;new KeyAdapter&#40;&#41;<br /> 		&#123;<br /> 			public void keyTyped&#40;KeyEvent k&#41;<br /> 			&#123;<br /> 				char c = k.getKeyChar&#40;&#41;;<br /> 				int key = &#40;int&#41; c;<br /> 				if&#40;Componente.getText&#40;&#41;.trim&#40;&#41;.length&#40;&#41; == 30&#41;<br /> 					if&#40;Character.isLetter&#40;c&#41; || Character.isDigit&#40;c&#41; || Character.isSpaceChar&#40;c&#41; || Character.isDefined&#40;c&#41;&#41;<br /> 						if&#40;key != KeyEvent.VK_BACK_SPACE&#41;<br /> 							k.consume&#40;&#41;;<br /> 			&#125;<br /> 		&#125;&#41;;<br /> [/code]<br /> <br /> []´s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1989/9465/
</guid>
				<link>http://www.guj.com.br/prepost/1989/9465/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 15:44:32]]> GMT</pubDate>
				<author><![CDATA[ thiagorani]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Ola,<br /> <br /> Se vc estiver usando java 1.4.x, de uma olhada em:<br /> <br /> javax.swing.text.DocumentFilter<br /> javax.swing.text.AbstractDocument<br /> <br /> Vc deve usar essas classes para não deixar o usuário inserir mais  caracteres do q o necessário.<br /> <br /> Caro vc não use o jdk1.4.x, vc pode dar uma olhada no tutorial aqui mesmo no guj:<br /> <br /> <a class="snap_shots" href="http://www.guj.com.br/servlet/guj?PARSE=true&amp;MAMUTE_ACTION=br.com.guj.action.ListTutorial&amp;MAMUTE_TEMPLATE=ShowTutorial&amp;LIST_TUTORIAL=single&amp;TutorialId=29&amp;PAGE=1" target="_blank" rel="nofollow">http://www.guj.com.br/servlet/guj?PARSE=true&amp;MAMUTE_ACTION=br.com.guj.action.ListTutorial&amp;MAMUTE_TEMPLATE=ShowTutorial&amp;LIST_TUTORIAL=single&amp;TutorialId=29&amp;PAGE=1</a><br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1989/9516/
</guid>
				<link>http://www.guj.com.br/prepost/1989/9516/
</link>
				<pubDate><![CDATA[Tue, 18 Mar 2003 06:01:41]]> GMT</pubDate>
				<author><![CDATA[ mlopes]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Ola galera blz ...<br /> <br />   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.<br /> <br /> [code]<br /> /*<br />  * DocumentPro.java<br />  *<br />  * Created on 29 de Janeiro de 2003, 09&#58;10<br />  */<br /> <br /> package util;<br /> <br /> /**<br />  *<br />  * @author  William J. Oliveira<br />  */<br /> <br /> import javax.swing.*;<br /> //import java.lang.Character.*;<br /> import javax.swing.text.*;<br /> <br /> public class DocumentPro extends PlainDocument &#123;<br />     <br />     public static final int NORMAL      = 0;<br />     public static final int NUMERICO    = 1;<br />     public static final int CHARMAP     = 2;<br />     public static final int MAIUSCULA   = 3;<br />     public static final int MINUSCULA   = 4;<br />     <br />     private int iMaxLength;<br />     private int iTipo;<br />     private char&#91;&#93; charMap;<br />     <br />     public DocumentPro&#40;&#41; &#123;<br />         super&#40;&#41;;<br />         this.iMaxLength = 0;<br />         this.iTipo = 0;<br />     &#125;<br />     <br />     public DocumentPro&#40;int maxlen&#41; &#123;<br />         super&#40;&#41;;<br />         this.iMaxLength = maxlen;<br />         this.iTipo = 0;<br />     &#125;<br />     <br />     public DocumentPro&#40;int maxlen, int tipo&#41; &#123;<br />         super&#40;&#41;;<br />         this.iMaxLength = maxlen;<br />         this.iTipo = tipo;<br />     &#125;<br /> <br />     public DocumentPro&#40;int maxlen, int tipo, char&#91;&#93; ch&#41; &#123;<br />         super&#40;&#41;;<br />         this.iMaxLength = maxlen;<br />         this.iTipo = tipo;<br />         this.charMap=ch;<br />     &#125;<br />     <br />     public void setMaxlen&#40;int maxlen&#41;&#123;<br />         iMaxLength = maxlen;<br />     &#125;<br />     <br />     public int gettMaxlen&#40;&#41;&#123;<br />         return this.iMaxLength;<br />     &#125;<br />     <br />     public void setTipo&#40;int tipo&#41; &#123;<br />         this.iTipo = tipo;<br />     &#125;<br />     <br />     public int getTipo&#40;&#41; &#123;<br />         return this.iTipo;<br />     &#125;<br />     <br />     public void setCharMap&#40;char&#91;&#93; ch&#41; &#123;<br />         this.charMap=ch;<br />     &#125;<br />     <br />     public char&#91;&#93; getCharMap&#40;&#41; &#123;<br />         return this.charMap;<br />     &#125;<br />     <br />     public void insertString&#40;int offset, String str, AttributeSet attr&#41;<br />     throws BadLocationException    &#123;<br />         <br />         if &#40;str == null&#41; return;                    <br />     <br />         <br />         switch&#40;this.iTipo&#41; &#123;<br />             case 0&#58;                <br />                 break;<br />             case 1&#58;                <br />                &#123;<br />                 Character ch=new Character&#40;str.charAt&#40;0&#41;&#41;;                        <br />                 if &#40;!ch.isDigit&#40;&#40;str.charAt&#40;0&#41;&#41;&#41;&#41; return;<br />                 break;<br />                &#125; <br />             case 2&#58;<br />                 if&#40;!existCharMap&#40;str&#41;&#41; return;<br />                 break;<br />             case 3&#58;                <br />                 str=str.toUpperCase&#40;&#41;;<br />                 break;<br />             case 4&#58;<br />                 str=str.toLowerCase&#40;&#41;;<br />                 break;<br />         &#125;<br />         <br />         if &#40;iMaxLength &lt;= 0&#41; // aceitara qualquer no. de caracteres<br />         &#123;<br />             super.insertString&#40;offset, str, attr&#41;;<br />             return;<br />         &#125;<br />         <br />         int ilen = &#40;getLength&#40;&#41; + str.length&#40;&#41;&#41;;<br />         if &#40;ilen &lt;= iMaxLength&#41;&#123; // se o comprimento final for menor...<br />             super.insertString&#40;offset, str, attr&#41;; // ...aceita str<br />         &#125; else &#123;<br />             if &#40;getLength&#40;&#41; == iMaxLength&#41; return; // nada a fazer<br />             String newStr = str.substring&#40;0, &#40;iMaxLength - getLength&#40;&#41;&#41;&#41;;<br />             <br />         &#125;<br />         <br />     &#125;<br />     <br />     protected boolean existCharMap&#40;String str&#41; &#123;<br />         for&#40;int i=0;i&lt;this.charMap.length;i++&#41; &#123;           <br />            if&#40;str.indexOf&#40;charMap&#91;i&#93;&#41;&gt;=0&#41; return true;<br />         &#125;<br />         <br />         return false;<br />     &#125;    <br />  <br /> &#125;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1989/9524/
</guid>
				<link>http://www.guj.com.br/prepost/1989/9524/
</link>
				<pubDate><![CDATA[Tue, 18 Mar 2003 09:27:11]]> GMT</pubDate>
				<author><![CDATA[ anjomal]]></author>
			</item>
	</channel>
</rss>
