在拖放操作期间重复调用此方法,以允许开发人员配置传输的可接受性属性,并返回传输的可接受性;返回 true 值指示给定 transfersupport(它包含该传输的所有细节)所表示的传输在当前是可以接受的,false 值指示拒绝该传输。
对于在拖放期间自动显示放置位置的那些组件(接受传输),默认情况下,告知它们显示放置位置。这可通过在 transfersupport 上调用 setshowdroplocation 更改。
默认情况下,当接受传输时,选择的放置动作是用户通过其拖动动作挑出的动作。通过在 transfersupport 上调用 setdropaction,开发人员可以重写此方法并从受支持的源动作中选择一个不同的动作。
每次调用 canimport 时,transfersupport 都包含新状态。因此,每次调用时都必须设置在其上设置的所有属性。对于放置操作,调用 importdata 之前最后再调用一次 canimport。最后一次调用期间在 transfersupport 上设置的任何状态在 importdata 中都是可用的。
不会内部调用此方法来响应粘贴操作。因此,对于这种情况,建议 importdata 的实现显式调用此方法,并建议此方法还要准备好返回是否适合粘贴操作。
注:传递给此方法的 transfersupport 对象只在该方法的调用期间才有效。此方法返回后可以包含的值是不确定的。
- 参数:
support - 包含该传输的细节的对象,不为 null。
- 返回:
- 如果导入可能发生,则返回
true;否则返回 false
- 抛出:
nullpointerexception - 如果 support 为 null- 从以下版本开始:
- 1.6
- 另请参见:
importdata(transferhandler.transfersupport),
transferhandler.transfersupport.setshowdroplocation(boolean),
transferhandler.transfersupport.setdropaction(int)