Netbeans Platform Notifications

martes, 1 de junio de 2010
He estado trabajando en un software para domótica (Home Automation) y para ello estoy utilizando la plataforma Netbeans y su excelente API.

Una de las cosas que me ha gustado es el manejo de las notificaciones.
Si han usado el IDE Netbeans, se habrán dado cuenta que cuando cargas algo, aparece un texto en el área de estado que está abajo a la izquierda (Status Area).

Para utilizar esa área para notificaciones desde tu aplicación simplemente basta con la siguiente linea de código:
StatusDisplayer.getDefault().setStatusText("Hola mundo");
así de simple.

También existe un globo, el cual muchos ya habrán visto cuando Netbeans encuentra actualizaciones. Ese globo también está disponible para tu aplicación!!!

Cómo se usa ? simple ... en el siguiente blog aparecen unas clases que amablemente su autor dispuso para todos en la red, las cuales yo estoy usando en mi aplicación con unas pequeñas modificaciones.

Las clases con mis modificaciones son las siguientes:

Con estas 3 clases en tu aplicación basada en Netbeans Platform, puedes usar el globo de la siguiente manera:
NotifyUtil.warn("titulo", "mensaje de advertencia", false);

NotifyUtil.show("titulo", "mensaje informativo", false);

NotifyUtil.show("titulo", "mensaje informativo", new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//hago algo
}
};, false);

NotifyUtil.error("titulo", "mensaje de error, false);

NotifyUtil.error("titulo", "mensaje de error", exception, false);

El último muestra la excepción en un dialogo informativo.

Y por último si queremos mostrar una notificación en un diálogo informativo, en vez de usar un JOptionPane, podemos usar lo siguiente:
MessageUtil.showException("mensaje", exception);

MessageUtil.error("mensaje", exceptionInstance);

MessageUtil.error("mensaje");

MessageUtil.info("mensaje");

MessageUtil.question("mensaje");

MessageUtil.plain("mensaje");

Y con eso ya tenemos cubierto el tema de las notificaciones en la plataforma Netbeans.

Saludos !!!

2 comentarios:

Unknown dijo...

Daniel esto que estas comentando, en que parte debo colocar esto, en el sentido de que en que parte del codigo debo colocarlo para que sea global... ?? gracias por tus aportes, me estoy guiando mucho de tu blog... esta muy bueno.. Gracias nuevamente por tus aportes..

Daniel Dario Morales Salas dijo...

Hola

Eso lo puedes usar en cualquier parte de tu código, por ejemplo dentro de un catch cuando capturas una exception y quieres avisarle al usuario.

Cuando uses por ejemplo el StatusDisplayer netbeans te ofrecerá importar lo que sea necesario, lo mismo en los otros casos.

Saludos !!

Publicar un comentario