本教程是针对JDK 8编写的。本页中描述的示例和实践未利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
通常,在拖放操作期间,当组件可以接受数据时,会给出视觉反馈。它可能会突出显示放置位置,或者显示插入点的插入符号或水平线。当组件的TransferHandler
的canImport
方法返回true时,Swing会呈现放置位置。
要在编程上控制这一点,可以使用setShowDropLocation
方法。将该方法调用为true
将始终显示放置位置的视觉反馈,即使不接受放置。将该方法调用为false
将阻止任何视觉反馈,即使接受放置。您始终从canImport
中调用此方法。
演示 - 位置敏感演示页面包括一个组合框,您可以选择始终显示放置位置、从不显示放置位置或默认行为。但首先我们将讨论位置敏感的拖放。