0

我有一个这样的 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 区域时,它不起作用。

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

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

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

4

0 回答 0