我有一个这样的 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 上的所有组件,但它仍然像以前一样工作。只是它们之间的空间起作用了。
有谁知道这里有什么问题?谢谢!