Java 无法将拖放添加到顶级JFrame
我的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();
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上添加组件,但它仍然像以前一样工作。它们不会对跌落做出响应。请尝试使用玻璃窗格,但您会确保玻璃窗格可见。基本上,框架上的所有组件都在消耗/阻止鼠标事件