无法将拖放添加到顶级JFrame

时间:2013-04-06 20:10:36

标签: 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();
        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中。它适用于JPanels之间的空间。当我将文件拖到JPanels区域时,它不起作用。

我在这里按照教程:http://docs.oracle.com/javase/tutorial/uiswing/dnd/toplevel.html 但在本教程中,它只是对主JFrame执行相同的操作this.setTransferHandler(handler)

我尝试了setTransferHandler(handler)到JFrame上的所有组件,但它仍然像以前一样工作。只是它们之间的空间有效。

有谁知道这里的问题是什么?谢谢!

0 个答案:

没有答案