Переход по URL при нажатии на кнопку

Добрый день!
Подскажите пожалуйста, как лучше реализовать функционал, чтобы при нажатии на кнопку, у пользователя открывалась вкладка в браузере по сгенерированному URL. Я бы использовал LinkButton, однако не понимаю, как там подписаться на событие нажатия кнопки и привязать к этому клику определенное действие. Поэтому использую обычный Button с переходом через

private static void open(URI uri) {
        if (Desktop.isDesktopSupported()) {
            try {
                Desktop.getDesktop().browse(uri);
            } catch (IOException e) { /* error handling */ }
        } else { /* error handling */ }
    }

Однако в таком случае все ссылки открываются на сервере а не у клиента.

Так LinkButton унаследован от Button. Подписаться соответственно также.

AppUI.getCurrent().getWebBrowserTools().showWebPage(link, null);

Прошу прощения, я имел в виду просто элемент Link.
Спасибо за метод, работает!