显示放置位置

通常,在拖动操作期间,组件可以接受数据时会给出视觉反馈。它可能会突出显示放置位置,或者可能会出现插入符或插入符号的水平线。当组件TransferHandlercanImport方法返回 true 时,Swing 渲染放置位置。

要以编程方式进行控制,可以使用setShowDropLocation方法。使用true调用此方法会导致始终显示放置位置的视觉反馈,即使不会接受放置也是如此。用false调用此方法可防止任何视觉反馈,即使可以接受放置。您总是从canImport调用此方法。

演示-LocationSensitiveDemo页面包含一个组合框,使您可以选择始终显示放置位置,或从不显示放置位置或默认行为。但是首先我们将讨论位置敏感下降。