Documentation

The Java™ Tutorials
Hide TOC
Drop Location Rendering
Trail: Creating a GUI With Swing
Lesson: Drag and Drop and Data Transfer

Drop Location Rendering

This is a more advanced topic and most people do not need to worry about it. However, if you have a custom component you will need to handle the drop ___location rendering yourself.

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);
}

Previous page: Empty Table Drop
Next page: Top-Level Drop