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:

  1. 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.

    ResponderEliminar
    Respuestas
    1. 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);

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. 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.

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

    ResponderEliminar