2012-08-22 35 views
0

我有一個包含兩個組件的JPanel。一個是JFXPanel和JLabel的,當我在一個單獨的窗口從一個JTree拖動項目,我收到了NPE異常JFXPanel拖放

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at javafx.embed.swing.SwingDnD$2.dragDropEnd(SwingDnD.java:119) 
    at java.awt.dnd.DragSource.processDragDropEnd(DragSource.java:769) 
    at java.awt.dnd.DragSourceContext.dragDropEnd(DragSourceContext.java:437) 
    at sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.run(SunDragSourceContextPeer.java:491) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:711) 
    at java.awt.EventQueue.access$000(EventQueue.java:104) 
    at java.awt.EventQueue$3.run(EventQueue.java:672) 
    at java.awt.EventQueue$3.run(EventQueue.java:670) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:681) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) 

如果我刪除JFXPanel我沒有得到任何異常,當JFXPanel存在異常當我將元素拖放到JLabel或JFXPanel時發生。

我通過執行我的TransferHandler來拖動&,然後將它安裝到JLalbel中,調用setTransferHandler。

我已經嘗試在JFXPanel中設置一個始終從canImport返回false的傳輸處理程序,但這並沒有什麼區別。

任何想法來解決或解決這個問題?

使用:爪哇(TM)SE運行時環境在Linux機器上(建1.7.0_06-B24)

回答

3

有一個JIRA問題追蹤這個問題:http://javafx-jira.kenai.com/browse/RT-21836

目前,它標記爲2.2 .2候選人,因此您可能會期望JavaFX 2.2.2更新中的修復。此外,一旦Jira將從維護中恢復,歡迎您投票。

+0

您是否知道我可以如何訪問RT-21836的bug,我想在我的產品發佈說明中提供一個鏈接,但似乎該bug不再公開。 –

+0

嗨,何塞。這個問題被錯誤地關閉了,現在已經打開。感謝您的通知。 –