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