1 26 27 package org.nightlabs.editor2d.viewer.awt; 28 29 import java.awt.Component ; 30 import java.awt.event.ComponentAdapter ; 31 import java.awt.event.ComponentEvent ; 32 import java.awt.event.ComponentListener ; 33 import java.awt.event.MouseAdapter ; 34 import java.awt.event.MouseEvent ; 35 import java.awt.event.MouseListener ; 36 import java.awt.event.MouseMotionAdapter ; 37 import java.awt.event.MouseMotionListener ; 38 39 import org.nightlabs.editor2d.viewer.AbstractAutoScrollSupport; 40 41 public abstract class AbstractAWTAutoScrollSupport 42 extends AbstractAutoScrollSupport 43 { 44 public AbstractAWTAutoScrollSupport(Component comp) 45 { 46 super(); 47 component = comp; 48 init(); 49 } 50 51 protected Component component; 52 public Component getComponent() { 53 return component; 54 } 55 56 protected void init() 57 { 58 component.addComponentListener(resizeListener); 59 component.addMouseListener(exitListener); 60 component.addMouseMotionListener(moveListener); 61 initAutoScroll(component.getBounds()); 62 } 63 64 protected ComponentListener resizeListener = new ComponentAdapter () 65 { 66 public void componentResized(ComponentEvent evt) 67 { 68 Component c = evt.getComponent(); 69 initAutoScroll(c.getBounds()); 70 } 71 }; 72 73 protected MouseMotionListener moveListener = new MouseMotionAdapter () 74 { 75 public void mouseMoved(MouseEvent evt) { 76 AbstractAWTAutoScrollSupport.this.mouseMoved(evt.getX(), evt.getY()); 77 } 78 }; 79 80 protected MouseListener exitListener = new MouseAdapter () 81 { 82 public void mouseExited(MouseEvent arg0) { 83 AbstractAWTAutoScrollSupport.this.mouseExited(); 84 } 85 }; 86 87 } 88 | Popular Tags |