gpt4 book ai didi

java - JFXPanel 拖放

转载 作者:行者123 更新时间:2023-12-02 00:14:41 24 4
gpt4 key购买 nike

我有一个包含两个组件的 JPanel。一个是 JFXPanel 和 JLabel,当我从单独窗口中的 JTree 拖动项目时,我收到 NPE 异常

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 的传输处理程序,但这没有任何区别。

有什么想法可以解决或解决这个问题吗?

使用:Java(TM) SE 运行时环境(版本 1.7.0_06-b24)在 Linux 机器上

最佳答案

有一个 Jira 问题可以跟踪该问题:http://javafx-jira.kenai.com/browse/RT-21836

目前它被标记为 2.2.2 候选版本,因此您可能会期待 JavaFX 2.2.2 更新中的修复。一旦 Jira 维护完毕,也欢迎您为其投票。

关于java - JFXPanel 拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com