SWT Mehrere Einträge ins Clipboard legen

  • Themenstarter Themenstarter Klippboard
  • Beginndatum Beginndatum
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:

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?
 
Hallo

Das geht so nicht

Idr kann man nur ein element in die zwischenablage packen

Wenn du mehrere hsben willst, dannn musst du vor dem einfugen erst alles was drin ist rausholen und dann mit dem neuen hinzufugen...
 
Du kannst beliebig viele Daten in das Clipboard packen, aber dafür musst du sie vorher zu einem Objekt zusammenfassen.
Siehst du doch wenn du ganz normal Copy/Paste benutzt. Im Clipboard ist immer nur das letzte Copy.
 

Neue Themen


Zurück
Oben