henning-malaysia
Mitglied
Liebe Leuts,
ich würde gerne einen simplen Textstring in die Zwischenablage kopieren, und zwar ohne, dass der Benutzer Strg+C drücken muss, sondern auf Knopfdruck.
Ich habe herausgefunden, dass ich mit Toolkit.getDefaultToolkit().getSystemClipboard() an die Zwischenablage komme, und da gibt es auch eine Methode setContents(), aber der muss ich irgendso ein komisches Transferable-Objekt übergeben, wobei mir nicht ganz klar ist, was das denn eigentlich sein soll.
Egal, ich habe eine Klasse geschrieben, die "Transferable" implementiert, deren Methode getTransferData() gibt den String zurück, der in die Zwischenablage soll. Dieses, Transferable-Objekt übergebe ich also der setContents-Methode, und es passiert - nichts! Sprich, wenn ich danach Strg+V drücke, erscheint nicht der Text, den die getTransferData()-Methode zurückgegeben hat.
Das Problem könnte daran liegen, dass ich als zweiten Parameter für die setContents()-Methode ein ClipboardOwner-Objekt übergeben sollte, da ich aber der Ansicht war, das nicht zu brauchen, habe ich mal einfach "null" übergeben. Liegt darin das Problem?
Oder anders gefragt: Gibt es vielleicht eine simplere Möglichkeit, einfach nur einen String in die Zwischenablage zu kopieren, sodass er danach bei Strg+V erscheint? Wenn's nich t anders geht, von mir aus auch plattformabhängig.
Danke schonmal und freundliche Grüße
henning-malaysia
ich würde gerne einen simplen Textstring in die Zwischenablage kopieren, und zwar ohne, dass der Benutzer Strg+C drücken muss, sondern auf Knopfdruck.
Ich habe herausgefunden, dass ich mit Toolkit.getDefaultToolkit().getSystemClipboard() an die Zwischenablage komme, und da gibt es auch eine Methode setContents(), aber der muss ich irgendso ein komisches Transferable-Objekt übergeben, wobei mir nicht ganz klar ist, was das denn eigentlich sein soll.
Egal, ich habe eine Klasse geschrieben, die "Transferable" implementiert, deren Methode getTransferData() gibt den String zurück, der in die Zwischenablage soll. Dieses, Transferable-Objekt übergebe ich also der setContents-Methode, und es passiert - nichts! Sprich, wenn ich danach Strg+V drücke, erscheint nicht der Text, den die getTransferData()-Methode zurückgegeben hat.
Das Problem könnte daran liegen, dass ich als zweiten Parameter für die setContents()-Methode ein ClipboardOwner-Objekt übergeben sollte, da ich aber der Ansicht war, das nicht zu brauchen, habe ich mal einfach "null" übergeben. Liegt darin das Problem?
Oder anders gefragt: Gibt es vielleicht eine simplere Möglichkeit, einfach nur einen String in die Zwischenablage zu kopieren, sodass er danach bei Strg+V erscheint? Wenn's nich t anders geht, von mir aus auch plattformabhängig.
Danke schonmal und freundliche Grüße
henning-malaysia