2012-07-30 3 views
1

JGraphX ​​패키지에서 HelloWorld.java 예제를 실행하고 드래그 앤 드롭하여 셀을 이동하면 다음과 같은 오류 메시지가 나타납니다.JGraphX ​​Hello World 실행 중 오류 메시지가 발생했습니다.

때 java.io.IOException : 데이터 변환이 실패가 아닌 이미지 형식 을 sun.awt.datatransfer.DataTransferer.translateTransferable (DataTransferer.java:1293) 에서 sun.lwawt.macosx.CDataTransferer.translateTransferable에서 (CDataTransferer.java:131) at sun.awt.datatransfer.DataTransferer $ 6.run (DataTransferer.java:2304) at java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:251) at 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 $ 1.dountersectionPrivilege (ProtectionDomain.java:76) at java.security.ProtectionDomain $ 1. doIntersectionPrivilege (ProtectionDomain.java:87) at java.awt.EventQueue $ 4.run (EventQueue.java:676) at java.awt.EventQueue $ 4.run (EventQueue.java:674) at java.security.AccessController. doPrivileged의 (기본 방법) java.awt.EventDispatchThread.pumpOneEventForFilters에서 java.awt.EventQueue.dispatchEvent (EventQueue.java:673) 에서 java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) 에서 (EventDispatchThread로. java : 244) at java. java.awt.EventDispatchThread.pumpEvents에서 awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:163) java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:151) 에서 (EventDispatchThread.java:147)에있는 java.awt . EventDispatchThread.pumpEvents (EventDispatchThread.java:139) java.awt.EventDispatchThread.run (EventDispatchThread.java:97)에서

나는 이클립스 주노 및 Mac 용 자바 SE 7을 사용하고 있습니다. 나는 그것을 이해하지 못하고 그것을 해결하기 위해 아무것도 찾을 수 없습니다. 나는 절망에 빠지게된다. 도와주세요.

미리 감사드립니다.

업데이트 : 코드 HelloWorld.java

이 OS X 및 일부 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

이 예외가 발생하는 코드를 게시 할 수 있습니까? –

+0

게시물 및 추가 된 코드가 업데이트되었습니다. – fachexot

답변

1

this bug report를 찾고 있습니다. 현재 맥 즉 OS X 10.8에 JVM 공급에이 예제에서는 잘 작동 :

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)