Вам уже повезло? Я знаю, что прошло довольно много времени, но нашел это только сейчас.
Это очень специфический виджет, поэтому, возможно, вы не сможете найти именно то, что ищете. В этом случае создание с нуля может оказаться проблемой.
Первое, что вы заметите, это то, что обычный gwt TextArea не справится с удержанием текста. Вам понадобится нечто более гибкое, чтобы динамически помещать кликабельные метки в самом тексте.
TinyMCE - это независимый от платформы веб-элемент управления Javascript HTML WYSIWYG, выпущенный как Open Source.
http://en.wikipedia.org/wiki/TinyMCE
Также доступна оболочка gwt, так что вы можете найти это полезным:
http://code.google.com/p/tinymce-gwt/
Если вы проверяете редактор polishmywriting после отображения разметки проверки орфографии, вы заметите, что это не TextArea. Текст представляет собой серию абзацев, а помеченные части являются элементами span. Это элементы, к которым вы можете легко получить доступ с помощью gwt и поместить туда некоторые обработчики щелчков, чтобы открыть всплывающее окно.
А для всплывающих окон это не должно быть сложно. Используйте стандартную gwt PopupPanel. Всплывающая панель может отображаться относительно других элементов, отображаемых на странице:
popup.showRelativeTo(otherElement);
Если вы тем временем нашли что-то полезное, не стесняйтесь делиться.