martes, 17 de julio de 2012

Autocompletado en un JComboBox con SwingX

Swing es sin lugar a dudas una de las mejores bibliotecas gráficas para el entorno Java que existe. Y a pesar tener componentes muy personalizables (implementan el patrón MVC), muchas veces no se tiene el tiempo necesario para modificar su comportamiento con el fin de ajustarlos a nuestras necesidades. Es por eso que se creó SwingX, un conjunto de herramientas que se basa en el paquete Swing tradicional pero que implementa muchas otras opciones tanto útiles como vistosas como por ejemplo ordenadores, filtros, resaltadores, árboles, tablas, listas, autocompletado, búsqueda, paneles plegables, selectores de fecha, etc.

En esta oportunidad les voy a mostrar la forma tan sencilla de cómo implementar un combo con capacidad de autocompletado utilizando esta extensión de Swing. Para esto les adjunto un proyecto en netbeans de fácil entendimiento con la librería ya incluída. Espero les sea de utilidad y cualquier consulta no duden en comentarla. Saludos!!!

Detectar cambio de fecha en un JCalendar

En este post voy a mostrar la forma de cómo capturar un evento de cambio de día en un JCalendar. Aunque parece ser algo trivial es un problema con el que los programadores que alguna vez hemos usado este componente de Kai Tödter nos encontramos de manera recurrente. Anteriormente había mostrado la manera de cómo capturar la fecha en un JDateChososer y ahora les presento una manera práctica de cómo escuchar un evento de cambio de día en un JCalendar. Para el cambio de mes o de año sería algo similar. El código que se requiere es tan simple como esto:

private void agregarOyente() {
        cldFecha.getDayChooser().addPropertyChangeListener(
                new java.beans.PropertyChangeListener() {

                    @Override
                    public void propertyChange(java.beans.PropertyChangeEvent evt) {
                        if (evt.getPropertyName().compareTo("day") == 0) {
                            SimpleDateFormat formatoDeFecha = new SimpleDateFormat("dd/MM/yyyy");
                            txtFechaSeleccionada.setText(formatoDeFecha.format(cldFecha.getDate()));
                        }
                    }
                });
    }

También les adjunto un proyecto en Netbeans listo para descargar y modificar.


Eso es todo por ahora, me despido y hasta una próxima oportunidad.

viernes, 13 de julio de 2012

Los mejores wallpapers para programadores

Buen día a todos. Hoy mientras trabajaba en la oficina me puse a pensar en qué era lo que motiva el día a día de los programadores y he llegado a la conclusión de que un buen wallpaper es un elemento determinante para nuestro desempeño diario. Es por eso que en esta oportunidad quiero presentarles una pequeña colección de wallpapers que estoy seguro les gustará y hasta podrían tomarlos para motivar su día.  

Evidentemente si no son programadores no le encontrarán el gusto!











Saludos gente programadora y no se olviden de seguir a este blog a través de Facebook para enterarse de muchas novedades!!!