2012-07-30 6 views
1

Je reçois un message d'erreur suivant lorsque j'exécute l'exemple HelloWorld.java, à partir du package JGraphX, et déplace une cellule en la faisant glisser et en la déposant.Message d'erreur exécutant JGraphX ​​Hello World exemple

java.io.IOException: traduction des données a échoué: pas un format d'image à sun.awt.datatransfer.DataTransferer.translateTransferable (DataTransferer.java:1293) à sun.lwawt.macosx.CDataTransferer.translateTransferable (CDataTransferer.java:131) à sun.awt.datatransfer.DataTransferer $ 6.run (DataTransferer.java:2304) à java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:251) à java.awt.EventQueue .dispatchEventImpl (EventQueue.java:701) at java.awt.EventQueue.access $ 000 (EventQueue.java:102) at java.awt.EventQueue $ 3.run (EventQueue.java:662) at java.awt.E ventQueue 3.run $ (EventQueue.java:660) à java.security.AccessController.doPrivileged (Méthode natif) à java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) à java.security.ProtectionDomain 1 $. doIntersectionPrivilege (ProtectionDomain.java:87) à java.awt.EventQueue 4.run $ (EventQueue.java:676) à java.awt.EventQueue 4.run $ (EventQueue.java:674) à java.security.AccessController. doPrivileged (native Method) à java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) à java.awt.EventQueue.dispatchEvent (EventQueue.java:673) à java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread. java: 244) à Java. awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:163) à java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:151) à java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:147) à java.awt. EventDispatchThread.pumpEvents (EventDispatchThread.java:139) à java.awt.EventDispatchThread.run (EventDispatchThread.java:97)

J'utilise Eclipse Juno et Java SE 7 pour Mac. Je ne comprends pas et je ne trouve rien pour le résoudre. Je tombe vraiment dans le désespoir. Aidez-moi, s'il vous plaît.

Merci d'avance.

Mise à jour: Code de HelloWorld.java

public class HelloWorld extends JFrame 
{ 
    public HelloWorld() 
    { 
     super("Hello, World!"); 

     mxGraph graph = new mxGraph(); 
     Object parent = graph.getDefaultParent(); 

     graph.getModel().beginUpdate(); 
     try 
     { 
      Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80, 30); 
      Object v2 = graph.insertVertex(parent, null, "World!", 240, 150, 80, 30); 
      graph.insertEdge(parent, null, "Edge", v1, v2); 
     } 
     finally 
     { 
      graph.getModel().endUpdate(); 
     } 

     mxGraphComponent graphComponent = new mxGraphComponent(graph); 
     getContentPane().add(graphComponent); 
    } 

    public static void main(String[] args) 
    { 
     HelloWorld frame = new HelloWorld(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 320); 
     frame.setVisible(true); 
    } 
} 
+0

Pouvez-vous poster le code où cette exception se produit? –

+0

Message mis à jour et code ajouté. – fachexot

Répondre

1

Cela semble être quelque chose de spécifique à OS X et certaines versions Java, regarder this bug report. Cet exemple fonctionne très bien sur la machine virtuelle Java fournie Mac OS X en cours sur 10.8, à savoir:

java version "1.6.0_33" 
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720) 
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)