Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Clipboard paradox

 
Reza Fakhari
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dear friends
As you know, to put a text in the system clipboard, we can use the following lines of code:
StringSelection s = new StringSelection("-text-");
Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
c.setContents(s, s);
This works properly: you can paste the "-text-" into (even non-Java) text editors.
But let me to do a minor change:
First find the StringSelection.java inside your JDK. I found it in a file named src.jar .
Then create a new class named "SS" and copy the code of StringSelection.java into it. That is; we create a class completely equal to the StringSelection and we name it SS.
Then use this new class instead of StringSelection:
SS = new SS("-text-");
Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
c.setContents(s, s);
Unexpectedly this code does not work!
Instead of the "-text-", it copies the SS object into the clipboard!
What is wrong here?
Regards
 
Dirk Schreckmann
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have not tried your suggested experiment. One question I'd have concerns the package structure of the class files in src.jar.
StringHelper belongs to the package java.awt.datatransfer. Are you certain that your copy of the StringHelper class is also a member of this package? This may well be a necessary aspect of this situation concerning access permissions, etc.
[ April 18, 2002: Message edited by: Dirk Schreckmann ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic