K
Klippboard
Gast
Hi,
ich versuche vergeblich mehrere Datensätze, Strings, im Clipboard abzulegen. Von den Strings die ich dort ablege läst sich immer nur der zuletzt hinzugefügt wieder Abrufe, alle vorherigen sind weg.
Ich lege die Daten so ins Clipboard:
Das setzen ins Clipboard funktioniert augenscheinlich. Ich habe mich an diversen Beispielen orientiert und ich erhalte auch keine Exceptions oder ähnlich. Was nun passiert, ist das der letzte Eintrag von dem data-Array der ist, der sich am Ende aus dem Clipboard wieder abrufen lässt - alle vorherigen sind weg. Es scheint so, als gäbe es Platz für einen einzigen Wert?
Abrufen tue ich die daten so:
Mach ich etwas falsch? Nach den Beispielen die ich mir angesehen habe müsste das richtig sein und es funktioniert auch - halt nur für 1-String.
Sieht jemand was ich falsch mache?
ich versuche vergeblich mehrere Datensätze, Strings, im Clipboard abzulegen. Von den Strings die ich dort ablege läst sich immer nur der zuletzt hinzugefügt wieder Abrufe, alle vorherigen sind weg.
Ich lege die Daten so ins Clipboard:
Java:
Clipboard cb = new Clipboard(Display.getCurrent());
Object[] data = transferObjects.toArray(); //Die Strings die ich erzeugt habe
Transfer[] transfer = transferHandles.toArray(new Transfer[0]); //Beinhaltet n-mal TextTransfer Handles
cb.setContents(data, transfer, DND.CLIPBOARD);
cb.dispose();
Das setzen ins Clipboard funktioniert augenscheinlich. Ich habe mich an diversen Beispielen orientiert und ich erhalte auch keine Exceptions oder ähnlich. Was nun passiert, ist das der letzte Eintrag von dem data-Array der ist, der sich am Ende aus dem Clipboard wieder abrufen lässt - alle vorherigen sind weg. Es scheint so, als gäbe es Platz für einen einzigen Wert?
Abrufen tue ich die daten so:
Java:
Clipboard cb = new Clipboard(Display.getCurrent());
TextTransfer textTransfer = TextTransfer.getInstance();
Object o = cb.getContents(textTransfer); //<-- exakt 1 String, der letzte des obigen Arrays
Mach ich etwas falsch? Nach den Beispielen die ich mir angesehen habe müsste das richtig sein und es funktioniert auch - halt nur für 1-String.
Sieht jemand was ich falsch mache?