Import Methods
现在,我们将研究用于将数据导入组件的方法。当组件是操作的目标时,将为放置手势或粘贴动作调用这些方法。 TransferHandler
导入数据的方法是:
-
canImport(TransferHandler.TransferSupport) —在拖动手势期间反复调用此方法,如果光标下方的区域可以接受传输,则返回 true;如果拒绝传输,则返回 false。例如,如果用户在仅接受文本的组件上拖动颜色,则该组件的
TransferHandler
的canImport
方法应返回 false。 -
importData(TransferHandler.TransferSupport) —在成功拖放(或粘贴)时调用此方法,并启动将数据传输到目标组件的操作。如果导入成功,则此方法返回 true,否则返回 false。
Version note:
这些方法替换了不使用TransferSupport
类的较旧版本。与其替换方法不同,canImport(JComponent, DataFlavor[])
不会连续调用。
您会注意到这些导入方法带有TransferHandler.TransferSupport
参数。接下来,我们看一下TransferSupport
类,然后看一些示例导入方法。