FileDocCategorySizeDatePackage
GhostComponentAdapter.javaAPI DocExample1449Mon Jan 09 11:02:00 GMT 2006None

GhostComponentAdapter

public class GhostComponentAdapter extends GhostDropAdapter

Fields Summary
Constructors Summary
public GhostComponentAdapter(GhostGlassPane glassPane, String action)

        super(glassPane, action);
    
Methods Summary
public voidmousePressed(java.awt.event.MouseEvent e)

        Component c = e.getComponent();

        BufferedImage image = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_ARGB);
        Graphics g = image.getGraphics();
        c.paint(g);

        glassPane.setVisible(true);

        Point p = (Point) e.getPoint().clone();
        SwingUtilities.convertPointToScreen(p, c);
        SwingUtilities.convertPointFromScreen(p, glassPane);

        glassPane.setPoint(p);
        glassPane.setImage(image);
        glassPane.repaint();
    
public voidmouseReleased(java.awt.event.MouseEvent e)

        Component c = e.getComponent();

        Point p = (Point) e.getPoint().clone();
        SwingUtilities.convertPointToScreen(p, c);

        Point eventPoint = (Point) p.clone();
        SwingUtilities.convertPointFromScreen(p, glassPane);

        glassPane.setPoint(p);
        glassPane.setVisible(false);
        glassPane.setImage(null);

        fireGhostDropEvent(new GhostDropEvent(action, eventPoint));