miércoles, 8 de julio de 2015

componente JTextField con PlaceHolder

JTextField con PlaceHolder

Colegas, hoy les traigo un pequeño aporte, Si alguien ha utilizado HTML o creado formularios en HTML o simplemente ha llenado campos de texto, se han fijado que tieneMARCA DE AGUA denominado PlaceHolder, claro, no todos los autores aplican esta opción a sus campos de texto.


Bueno, partiendo de eso, he visto que eso es una buena opción para los campos de texto, ahora, pues, que bueno seria que los JTextField o campos de texto que proporciona JAVA tuvieran esa opción, pero, realmente no es así.





Como se muestra en la imagen anterior, es lo que proporciona losplaceholder, estos componentes brindan la posibilidad de aparecer cuando los campos estén vacíos y desaparecer cuando el componente adquiere el foco. esto es útil para darle una pista al usuario que dato se requiere en un ese campo. Basta de lalalala.

Hemodificado un JTextFiel que brinde la posibilidad de tener esta opción, es decir, un nuevo componente. ver la siguiente imagen.

A claro, encontré (no recuerdo donde) un componente similar, pero realmente no hacia un buen funcionamiento. tal como debe ser, asi que, este componente es basado de uno que ya existía. pero completamente diferente.

Tiene los siguientes métodos muy útiles:
fontDefault: tipo de letra para el texto que tendrá el campo
fontPlaceHolder: tipo de letra especial para el mensaje de agua
foregroundDefault : color de letra para el texto del campo de texto
foregroundPlaceHolder :color de letra para el texto de marca de agua
textPlaceHolder : método que establecerá el mensaje que desea mostrar (marca de agua o place holder)
isTextWrittenIn: método booleano que regresa True si el campo contiene texto o False si no se ha escrito nada. ya que el mensaje de agua es texto, y si usan el metodo isEmpaty y tiene el mesaje de agua les regresara false. por lo tanto este metodo, les sirve para eso

aqui un ejemplo:



Aqui les dejo el link de descarga del componente y del codigo fuente del programa.
espero les sea útil



Link de descarga del componente

Link de descarga el codigo fuente








1 comentario: