Ecco una soluzione senza JS nativi, ma GWT elementare invece, ancora ispirato da @SushmithaShenoy, lasciando questo qui per riferimento futuro.
precondizione:
import elemental.client.Browser;
import elemental.html.Selection;
import elemental.ranges.Range;
Label.getElement().setAttribute("id","your_element_id"); //unique ID!
ora il codice di 'reale', forse collocato in un clickHandler:
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();
GWT in realtà compila il codice Java fuori a javascript, così quando viene eseguito, è in realtà JavaScript in esecuzione. – helloandre
Conosco l'uomo - ma se non lo scrivo non mi devo preoccupare di lavorare su tutti i browser – JohnIdol
Intendevo l'iniezione javascript raw dal codice GWT – JohnIdol