Java dnd灰盒

Java dnd灰盒,java,drag-and-drop,Java,Drag And Drop,我正在尝试为Java制作一个Google Chrome tabs端口 如何摆脱拖动源周围的灰色框(以红色突出显示) 到目前为止,其他一切都很好,但那个灰色的盒子快把我逼疯了 另一个来自DND示例的示例是在拖动文本时。 “问题”在于灰色的边界 在DragHandler源代码中找到了解决方案: 要擦除灰色框,无需在paintIcon中执行任何操作 protected Icon getDragIcon(DragGestureEvent e, Point offset) { r

我正在尝试为Java制作一个Google Chrome tabs端口

如何摆脱拖动源周围的灰色框(以红色突出显示)

到目前为止,其他一切都很好,但那个灰色的盒子快把我逼疯了

另一个来自DND示例的示例是在拖动文本时。 “问题”在于灰色的边界


在DragHandler源代码中找到了解决方案:

要擦除灰色框,无需在paintIcon中执行任何操作

protected Icon getDragIcon(DragGestureEvent e, Point offset) {
            return new Icon() {
                public int getIconWidth() { return 0; }
                public int getIconHeight() { return 0; }
                public void paintIcon(Component c, Graphics g, int x, int y) {

                }
            };
        }

如果没有代码,我们无法猜测这里发生了什么。我不想使用幻影图像或重叠玻璃窗格,我只想(以某种方式)在拖动时关闭光标修改。在Dnd应用程序的每个示例中,在从源拖动到目标的过程中都有一个灰色框(默认情况下)。我试图“谷歌”解决这个问题,但我找到的唯一解决方案是如何在拖动过程中显示拖动的内容(使用鬼图像)。我不需要那个。我只需要在拖动某个对象时不修改光标。它让我想起了Win女士当时正在重新调整大小,一个丑陋的灰色大盒子……它不是我写的代码,也不是我画的,它只是一个“反馈给用户”的“功能”,即他/她正在拖动某个东西。因为我自己管理我的阻力反馈,所以我不想要那个灰色的盒子。有那么难吗?选项卡处于“中间拖动”状态,我从您的评论中假设您已经实现了一个自定义
TransferHandler
子类,以便从您自己的自定义组件中拖动。在我的经验中,这从来没有造成过“灰色盒子”(我也在Mac电脑上)。所以我不能不看代码就帮你。