Java Standard Edition
Componente Datefield
Que onda, este es un componente que hize derivado de JTextField para capturar fechas.
Lo hize por que la funcionalidad que me proveeia sun por defecto no me gustaba, o tal vez será que yo no encontré la manera de operarlos correctamente, de cualquier modo aquí esta. Por ejemplo, si utilizo un Maskedformatter en un JFormattedTextField, si le paso nul al objeto la mascara ya no funciona y no me capturar ningun numero, si le paso un SimpleDateFormat, me permite escribir lo que sea y solo hasta que pierde el foco realiza la validación, y a mi no me gustaba eso, para empezar no queria que me dejara esribir cosas que no fueran parte de la fecha, en este mi caso puros numeros, y que autmáticamente pusiera los separadores (que generalmente son diagonales). Bueno estoy conciente de que no es una gran cosa, y que le faltan ciertas cosas pero por lo pronto aqui está una versión betita.
- Nopalin's blog
- Inicie sesión o regístrese para enviar comentarios
- Leer más
Mi primera aportacion
Despues de casi un anio de iniciarme en el lenguaje java he decidido aportar algo de lo poco que he aprendido asi mi primera aportacion es sobre el administrador de esquema CardLayout... espero que sea de utilidad...
TUTORIAL USO DEL ADMINISTRADOR DE DISENOS CARDLAYOUT
Un Objecto de la clase CardLayout es un administrador de disenos para un contenedor usualmente un Panel. Que trata a cada uno de los componentes en el contenedor como una tarjeta. Obviamente solo un componente(tarjeta) es visible a la vez, el contenedor actua como una pila de tarjetas, el primer componente agregado al objecto CardLayout sera el primero en mostrarse cuando el contenedor sea mostrado por primera vez.
CardLayout define un conjunto de metodos para mostrar los componentes, esos metodos los veremos a continuacion.
Los constructores.
Public CardLayout();
public Cardlayout(int hgap, int vgap)
El primero crea una dispocision de tarjetas sin espaciados.
El segundo crea una dispocision con el espaciado horizontal (hgap) y el espaciado vertical (vgap)
especificados.
Los metodos para acceder a las tarjetas.
Public void first(Container parent) // accede a la primera tarjeta
HSSF no tan bueno como esperé
Como en casi todos los proyectos empresariales, nunca falta el cliente que te pide exporte todas las tablas de información a hojas de cálculo (específicamente excel) o importe datos de ellas.
Hace tiempo que utilizo apache poi para resolver esta cuestion, con la cual siempre había trabajado sin problemas. Sin embargo presisamente hoy tuve un problema el cual hizo que me decidiera por cambiar de libreria, lo peor del caso es que el problemita que tuve es realmente tonto.
Como jalar una imagen relacionada con su descripcion
Necesito que me ayuden, con una clase que estoy programando, pero no tengo idea de como hacer que al momento de encontrar el producto tambien me muestre la imagen del mismo.
reporte.rptdocument convertir a .pdf
hola, buenas tardes, necesito su orientacion, hice un reporte con BIRD (en eclipse), y quiero convertirlo a pdf como lo puedo hacer, estoy haciendo una aplicacion web (j2ee) con jsp, html y beans... lo que quiero es que al dar clic en un link me depsliegue el pdf. ( el reporte)... como convierto reporte.rptdocument a pdf desde eclipse...
gracias por su atencion.
excelente tarde =)!.
- arirdmx's blog
- Inicie sesión o regístrese para enviar comentarios
Generar reporte TXT ireport
Bueno tengo el siguiente problema, deseo generar un reporte en txt de la siguietem manera
codloc seclot canfor tipcap tipproc numint numcomp
000033 00001285 30 2 R 800012318 000079873
pero diseñando el reporte y problando lo q me sale es esto
CodLoc SecLot Cant Tip_Cap Tip_Proc Num_Int Num_Comp null null null null null null
en una sola linea, eso cuando lo abro con el block de notas...
Causas y solución de java.lang.OutOfMemoryError: PermGen space failure
La memoria de la Máquina Virtual se divide en varias regiones. Una de estas regiones es el PermGen, el área de memoria utilizada para, entre otras cosas, guardar el metadata de las clases como los atributos y sus tipos de datos, métodos etc. Esta memoria es de tipo non-heap. Las instancias de las clases se cargan en la memoria de tipo heap, a la que se van añadiendo y eliminando las instancias de las clases según se van utilizando y eliminándose por el recolector de basura (Garbage Collector, en adelante GC).
No vamos a entrar en el mecanismo de la carga y eliminación de clases en java porque excede este artículo, pero sí lo comentaremos brevemente para poder entender el porqué de la excepción OutOfMemoryException: para que una clase pueda ser eliminada por el recolector de basura (GC), es necesario que no esté referenciada por ninguna otra clase. Para que se pueda eliminar la memoria ocupada por una clase en el espacio PermGen, es necesario además que se elimine el classloader que cargó la clase.
Aumentar el tamaño de memoria de la máquina virtual en Java
En Java, hay varios parámetros para controlar el tamaño inicial y el tamaño máximo que puede tomar la máquina virtual.
Además, hay que tener en cuenta el tipo de memoria sobre el que se quiere actuar: heap, non-heap (PermGen). Los valores por defecto que se dan corresponden a máquina virtuales de Sun, y son orientativos, porque pueden cambiar entre versiones de la máquina virtual. Los parámetros son los siguientes, fijándose a 128Mb.
* -Xms128m: Tamaño de inicio de la máquina virtual de Java a 128Mb. El valor por defecto son 64Mb. Si se aumenta este valor, se elimina el tiempo que se tardaría en aumentar el tamaño en memoria de la máquina virtual si se llegara el caso de que se necesitara más memoria, por lo que aumentaría el rendimiento en los casos que la aplicación haga uso intensivo de la memoria.
Algoritmo para aplicar Base64
[La presente se encuentra disponible tambien en mi blog Explotandocodigo]
Si hay algo que aveces se requiere realizar es codificar un archivo binario a texto ASCII y viceversa, si este es tu caso puedes utilizar Base64, el cual es muy sencillo y rápido de implementar aunque no es del todo seguro.
Los usuarios de PHP pueden hacer uso de las funciones nativas base64_encode y base64_decode,los de Python pueden importar el paquete base64 para servirse de este, de todas formas puedes usar la siguiente herramienta en linea llamada Binary File to Base64 Encoder / Translator, ver referencia [1].
Ahora que si deseas realizar algún tipo de encriptado para tu proyecto con un mínimo de esfuerzo, puedes optar por la biblioteca jasypt, ver referencia [4].
Introduccion
¿Que es BASE64 y donde se utiliza?
Guia de incio para Ireport
Como ya lo había prometido, a continuación un post sobre el diseñador Ireport para JasperReports. Trataré de describir la funcionalidad de este sin que este se vea comprometido con un solo sistema operativo.
OBJETIVO:
- Conocer la utilidad de esta
- Tener una perspectiva de manera rápida aunque no definitiva de las cosas que se pueden hacer con Ireport
- Tener una solución bajo la manga
- Que esta guía sea una referencia para alguien en este Cyberespacio
INTRODUCCION
¿Qué es Ireport?
- Diseñador de reportes gráficos muy complejos si así lo requerimos para JasperReports
- Un programa OpenSource (GPL)
- Esta escrito al 100% en Java
- La versión comercial de esta y la que se recomienda para la producción se llama JasperStudio la cual es mantenida por la empresa JasperSoft Corporation
- Esta integrada en la Jasper Bussines Intelligence Suite
- Sitio WEB