Здесь решение без собственного JS, но вместо этого gwt elemental , все еще вдохновленное @SushmithaShenoy, оставляя это здесь для дальнейшего использования.
условие:
import elemental.client.Browser;
import elemental.html.Selection;
import elemental.ranges.Range;
Label.getElement().setAttribute("id","your_element_id"); //unique ID!
теперь «реальный» код, возможно, помещенный в обработчик кликов:
final Selection selection = Browser.getWindow().getSelection();
final Range range = Browser.getDocument().createRange();
range.selectNodeContents(Browser.getDocument().getElementById(""you_elements_id"));
selection.removeAllRanges();
selection.addRange(range);
Browser.getWindow().getDocument().execCommand("copy", false, "");
selection.removeAllRanges();