Como especificar um botão para abrir um URL?

Quero escrever um aplicativo Web que aciona o cliente de email padrão do usuário para enviar um email.

Assim, criei um Link, que leva a um URL em conformidade com o esquema mailto URI (http://en.wikipedia.org/wiki/Mailto):

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

No entanto, em vez de usar um link, desejo fornecer um botão que permita acionar a respectiva funcionalidade. Mas, para botões, não consigo definir um ExternalResource para ser aberto.

Alguém sabe resolver esse problema para os botões ou como criar um link que pareça e se comporte exatamente como um botão? Também tentei algumas modificações no CCS, mas não gerenciei a tarefa sozinho. Eu também encontrei algumas soluções para versões anteriores do Vaadin (https://vaadin.com/forum/#!/thread/69989), mas infelizmente eles não funcionam para o Vaadin 7.

questionAnswers(3)

yourAnswerToTheQuestion