¿Cómo especificar un botón para abrir una URL?

Quiero escribir una aplicación web que active el cliente de correo electrónico predeterminado del usuario para enviar un correo electrónico.

Por lo tanto, creé un enlace, que conduce a una URL conforme al esquema URI de mailto (http://en.wikipedia.org/wiki/Mailto):

Link emailLink = new Link("Send Email", 
    new ExternalResource("mailto:[email protected]"));

Sin embargo, en lugar de usar un enlace, quiero proporcionar un botón que permita activar la funcionalidad respectiva. Pero, para los botones, no puedo configurar un ExternalResource para que se abra.

¿Alguien sabe cómo resolver este problema para los botones, o cómo crear un enlace que se vea y se comporte exactamente como un botón? También probé algunas modificaciones de CCS pero no administré la tarea yo solo. También encontré algunas soluciones para versiones anteriores de Vaadin (https://vaadin.com/forum/#!/thread/69989), pero desafortunadamente no funcionan para Vaadin 7.

Respuestas a la pregunta(3)

Su respuesta a la pregunta