我将个人TransferHandler设置为我的组件:
myComponent.setTransferHandler(new PersonalTransferHandler());
class PersonalTransferHandler extends TransferHandler {
public boolean canImport(JComponent comp, DataFlavor[] flavour) {
...
}
protected boolean hasFlavor(DataFlavor[] flavors) {
...
}
public boolean importData(JComponent comp, Transferable t) {
...
}
我还有一个带有可拖动元素的 JTable (使用另一个TransferHandler)。我想将 JTable 中的元素复制到 myComponent 中。如果 JTable 与 myComponent 在同一个JFrame中,它可以正常工作但是如果它在不同的JFrame中我可以拖动元素但是我不能放入组件(PersonalTransferHandler)方法永远不会被调用。)