public ImageSelection (Image parPicture) {
picture = parPicture;
try {
imageFlavor = new DataFlavor (Class.forName ("java.awt.Image"),
"Image");
}
catch (ClassNotFoundException e) {
e.printStackTrace ();
}
}
public synchronized DataFlavor [] getTransferDataFlavors () {
return (supportedFlavors);
}
public boolean isDataFlavorSupported (DataFlavor parFlavor) {
return (parFlavor.equals (imageFlavor));
}
public synchronized Object getTransferData (DataFlavor parFlavor)
throws UnsupportedFlavorException {
if (parFlavor.equals (imageFlavor))
return (picture);
else
throw new UnsupportedFlavorException (imageFlavor);
}
public void lostOwnership (Clipboard parClipboard, Transferable
parTransferable) {
System.out.println ("Lost ownership");
}
static public DataFlavor imageFlavor;
private DataFlavor [] supportedFlavors = {imageFlavor};
private Image picture;
}
//**********************************
Alle Beispiele im INet sehen in etwa so aus, ich bekomme bei
Ausführung des Codes aber immer folgende Exception:
//***********************************
java.lang.NullPointerException
at sun.awt.datatransfer.DataTransferer.getFormatsForFlavors(Unknown
Source)
at sun.awt.windows.WDataTransferer.getFormatsForFlavors(Unknown
Source)
at sun.awt.datatransfer.DataTransferer.getFormatsForTransferable(Unknown
Source)
at sun.awt.windows.WClipboard.setContents(Unknown Source)
//**************************************
Kann es sein das der Fehler im Image oder Clipboardowner liegt? Bin
für jede Idee dankbar.
Björn
Björn schrieb:
> hast du den die Klasse java.AWT.Datatransfer über die import Anweisung zugefügt?
davon kannst Du ausgehen, weil sonst sich der Compiler schon beschwert
hätte.
> Björn schrieb:
[TOFU entsorgt, siehe http://learn.to/quote]
Sönke
ist das null?
Gruß
Frank
Leider nein:
java.awt.datatransfer.DataFlavor[mimetype=application/x-java-serialized-object;representationclass=java.awt.Image]
schade...
ich probier's mal selber.