As of Mustang, JList, JTree, JTable and JTextComponent now have a getDropLocation() method and they fire "dropLocation" propertyChange events when the location changes. This is useful to allow painting of the drop location.
Other components would likely also benefit from the addition of a getDropLocation() and "dropLocation" propertyChange, so that developers can do custom painting based on the drop location. This should be done in such a way that it doesn't prevent us from adding custom DropLocation subclasses to components as they're needed.