Import Methods

现在,我们将研究用于将数据导入组件的方法。当组件是操作的目标时,将为放置手势或粘贴动作调用这些方法。 TransferHandler导入数据的方法是:

  • canImport(TransferHandler.TransferSupport) —在拖动手势期间反复调用此方法,如果光标下方的区域可以接受传输,则返回 true;如果拒绝传输,则返回 false。例如,如果用户在仅接受文本的组件上拖动颜色,则该组件的TransferHandlercanImport方法应返回 false。

  • importData(TransferHandler.TransferSupport) —在成功拖放(或粘贴)时调用此方法,并启动将数据传输到目标组件的操作。如果导入成功,则此方法返回 true,否则返回 false。

Version note:

这些方法替换了不使用TransferSupport类的较旧版本。与其替换方法不同,canImport(JComponent, DataFlavor[])不会连续调用。

您会注意到这些导入方法带有TransferHandler.TransferSupport参数。接下来,我们看一下TransferSupport类,然后看一些示例导入方法。