在 drag 操作已终止时调用,此时 drop 处于 droptarget
(使用此 listener java的命名规则默认是不是匈牙利命名法?
iis7站长之家)的 drop 位置的可操作部分。
此方法负责保证与操作相关的数据传输。droptargetdropevent
提供获得 transferable
对象的手段,该对象表示要转换的数据对象。
利用此方法,droptargetlistener
将通过带 droptargetdropevent
参数的 acceptdrop(int dropaction) 或 rejectdrop() 方法来接受或拒绝 drop 操作。
在 acceptdrop() 之后(而不是之前),可以调用 droptargetdropevent
的 gettransferable() 方法,还可以通过返回的 transferable
的 gettransferdata() 方法执行数据传输。
完成 drop 之后,需要此方法实现指明 drop 成功还是失败,这通过传递合适的 boolean
给 droptargetdropevent
的 dropcomplete(boolean success) 方法来完成。
注:应该在调用 droptargetdropevent
的 dropcomplete(boolean success) 方法之前完成数据传输。在此之后,调用由 droptargetdropevent.gettransferable()
返回的 transferable
的 gettransferdata() 方法,确保只有在数据传输限于本地时才会成功;也就是说,只有 droptargetdropevent.islocaltransfer()
返回 true
时才会成功。否则,调用的行为是与实现相关的。
- 参数:
dtde
- droptargetdropevent