sábado, 6 de octubre de 2012

Renderizado de un JCalendar utilizando Substance

Todos los desarrolladores quienes hemos utilizado Substance como LookAndFeel y JCalendar como componente para la selección de fecha hemos tenido el problema de la siguiente imágen.

Figura 1. Mala renderización del componente JCalendar.
La solución es simplemente una línea de código, que deberá ser incluída en nuestro método principal.
UIManager.put(SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE);
Con esto es suficiente para tener resuelto el problema, tal como se puede ver en la Figura 2.

Figura 2. Correcta renderización de componente JCalendar utilizando Substance
Espero que les sea de utilidad en sus proyectos.

Saludos.

5 comentarios:

AntraX dijo...

Muchas gracias por el detalle lo necesitaba, :) tengo una consulta como puedo cambiar el color de fondo de un componente (ej. jpanel) sin que substance lo cambie a su color predefinido.
Gracias desde ya.

Rolando Palermo Rodríguez Cruz dijo...

Para realizar esto tienes que establecer la variable global COLORIZATION_FACTOR en 1. La siguiente línea de código deberás ponerla al principio de tu método main:
UIManager.put(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0);

AntraX dijo...
Este comentario ha sido eliminado por el autor.
AntraX dijo...

Un pequeño detalle, e notado que el substance cambia un poco de tamaño a los componentes y altera las medidas indicadas, ¿como se podrá solucionarlo?, gracias.

Unknown dijo...

Muchas gracias. Me ayudó bastante tu publicación.

Publicar un comentario