Article View: es.comp.lenguajes.java
Article #27194Re: ANULAR EVENTOS TECLADO
From: Jonathan Revusky
Date: Tue, 27 Oct 1998 00:00
Date: Tue, 27 Oct 1998 00:00
45 lines
2018 bytes
2018 bytes
Alejandro Navarro wrote:
>
> Tengo un applet con mas de 60 TextField y al usar setEditable() es muy
> lento. He pensado en la posibilidad de anular o activar los eventos de
> teclado sobre el TextField en vez de usar setEditable(). Evidentemente,
> los quiero anular completamente, es decir, que el applet no los recoga y
> carge los caracteres tecleados en el TextField.
> �Esto es posible?
> �Alguien podr�a explicarme c�mo hacerlo?
Alejandro,
Me temo que tu enfoque est� equivocado. Lo de los 60 TextField me parece
l�gico que sea lento. Cada TextField tiene un peer nativo y hay mucha
"tuber�a". Quiero decir, que supongo que est�s utilizando los TextField
simplemente para mostrar texto, no para que el usuario lo entre o
modifique y es un modo muy ineficaz de hacerlo.
S� que puede parecerte ambicioso, pero �por qu� no intentas hacer tu
propio componente que muestre texto multil�nea? No es tan dif�cil como
puede parecer.
La idea b�sica es:
public class MiText extends Canvas {
public void paint(Graphics g) {
// t� c�digo que dibuja el texto. Mira el m�todo drawString
// en java.awt.Graphics y el m�todo getFontMetrics()
// y el objeto java.awt.FontMetrics.
}
}
�Que te diviertas!
> Muchas gracias
De nada.
Jonathan Revusky
--
Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID:
<3635FBB3.B54CA03A@jet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<36307B20.38F8205A@esed.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,41d23c7734adae36 X-Google-Attributes: gid1116f3,public From: Jonathan Revusky <jrevusky@jet.es> Subject: Re: ANULAR EVENTOS TECLADO Date: 1998/10/27 Message-ID: <3635FBB3.B54CA03A@jet.es> X-Deja-AN: 405611604 Content-Transfer-Encoding: 8bit References: <36307B20.38F8205A@esed.es> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Reply-To: jrevusky@bigfoot.com Newsgroups: es.comp.lenguajes.java