Java 无法将拖放添加到顶级JFrame

Java 无法将拖放添加到顶级JFrame,java,swing,drag-and-drop,jframe,jsplitpane,Java,Swing,Drag And Drop,Jframe,Jsplitpane,我的JFrame设置如下: class MainWindow extends JFrame { JPanel left, tab1, tab2; JTabbedPane right; public MainWindow(String name) super(name); left = new JPanel(); tab1 = new JPanel(); tab2 = new JPanel();

我的JFrame设置如下:

class MainWindow extends JFrame {
    JPanel left, tab1, tab2;
    JTabbedPane right;
    public MainWindow(String name)
        super(name);
        left = new JPanel();
        tab1 = new JPanel();
        tab2 = new JPanel();
        right = new JTabbedPane();
        right.addTab(tab1);
        right.addTab(tab2);
        this.getContentPane().add(splitPane);
        this.setTransferHandler(new FileTransferHandler());

    this.pack();        
    this.setVisible(true);
}
其中,
FileTransferHandler
是一个TransferHandler类,它将文件导入窗口并运行良好。现在,我尝试将文件从外部文件系统拖到JFrame中。它只适用于JPanel之间的空间。当我将文件拖到JPanels区域时,它不起作用

我在这里遵循了教程: 但在本教程中,它只需对主JFrame执行相同的操作,
this.setTransferHandler(handler)

我尝试了
setTransferHandler(handler)
对JFrame上的所有组件执行操作,但它仍然像以前一样工作。只是他们之间的空隙起了作用


有人知道这里有什么问题吗?谢谢

为了获得更好的帮助,请尽快发布一个简短的、可运行的、可编译的,大约在上午一点左右。issue@mKorbel好的,我会这样做尝试直接将传输处理程序添加到内容窗格instead@MadProgrammer谢谢,但我尝试添加它来在JFrame上添加组件,但它仍然像以前一样工作。它们不会对跌落做出响应。请尝试使用玻璃窗格,但您会确保玻璃窗格可见。基本上,框架上的所有组件都在消耗/阻止鼠标事件