You can register to be notified whenever the
dropLocation
property changes.
You would listen for this change and
do your own rendering of the drop location in a custom renderer
for the component or in the paintComponent
method,
using the getDropLocation
method.
Here is an example of listening for the dropLocation
property:
class Repainter extends PropertyChangeListener { public void propertyChange(PropertyChangeEvent pce) { repaintDropLocation(pce.getOldValue()); repaintDropLocation(pce.getNewValue()); } } comp.addPropertyChangeListener("dropLocation", newRepainter());
Here is an example of the paintComponent
approach:
public void paintComponent(Graphics g) { super.paintComponent(g); DropLocation loc= getDropLocation(); if (loc == null) { return; } renderPrettyIndicatorAt(loc); }