Hi.
Ich möchte gerne den Zwischenspeicher auslesen. Dafür verwende ich folgende Funktion:
An sich funktioniert das ganz gut, nur leider liefert das Auslesen unterschiedliche Resultate. Wenn ich aus einem Programm einen String kopiere und im Editor einfüge, kommt das raus, was man erwartet. Wenn ich allerdings mein Programm den Speicher auslesen lasse, kommt das raus:
Kopiere ich vom Editor kommt das richtige raus.
Woran liegt es, dass der Editor es schafft, diesen Kauderwelsch sinnvoll zu kopieren und mein Programm nicht?
Grüße
Thomy
Ich möchte gerne den Zwischenspeicher auslesen. Dafür verwende ich folgende Funktion:
Java:
public static String read() throws UnsupportedFlavorException, IOException{
Clipboard systemClipboard;
systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable transferData = systemClipboard.getContents( null );
for(DataFlavor dataFlavor : transferData.getTransferDataFlavors()){
Object content = transferData.getTransferData( dataFlavor );
if ( content instanceof String )
{
return (String)content;
}
}
return null;
}
public static void write(String s){
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(
new StringSelection(s), null);
}
<Text-field><Equation style= "2D Output">LUklbXJvd0c2Iy9JK21vZHVsZW5h...[usw]...HNGZ3NGaXNGOi1GXW82JFEiNUYnRj4=</Equation></Text-field>
Kopiere ich vom Editor kommt das richtige raus.
Woran liegt es, dass der Editor es schafft, diesen Kauderwelsch sinnvoll zu kopieren und mein Programm nicht?
Grüße
Thomy