com.lyrisoft.awt
Class HyperlinkTextView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--com.lyrisoft.awt.TextView
                    |
                    +--com.lyrisoft.awt.HyperlinkTextView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class HyperlinkTextView
extends TextView

Subclass of TextView that handles hyperlinks.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class com.lyrisoft.awt.TextView
_defaultStyle, _firstRun, _runs, _yTranslation, DEFAULT_FONT
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HyperlinkTextView(boolean autoScroll, HyperlinkReceiver receiver)
           
 
Method Summary
 void addNotify()
          Overridden so we can (sneakily) get a handle to parent Frame object, so that we can change the cursor on it, when a hyperlink is moused-over.
 void append(java.lang.String s, TextStyle style)
          Append a string using the given TextStyle
 boolean handleEvent(java.awt.Event e)
          We catch MOUSE_DOWN and MOUSE_MOVE events to handle clicks on hyperlinks and to determine that the cursor should look like.
 
Methods inherited from class com.lyrisoft.awt.TextView
append, append, getDefaultStyle, paint, preferredSize, reshape, setFont, setFont, setFontSize, setYTranslation, show, update
 
Methods inherited from class java.awt.Canvas
getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HyperlinkTextView

public HyperlinkTextView(boolean autoScroll,
                         HyperlinkReceiver receiver)
Parameters:
autoScroll - whether or not to always scroll to the bottom
receiver - the object to notify when hyperlink is clicked
Method Detail

append

public void append(java.lang.String s,
                   TextStyle style)
Description copied from class: TextView
Append a string using the given TextStyle
Overrides:
append in class TextView

addNotify

public void addNotify()
Overridden so we can (sneakily) get a handle to parent Frame object, so that we can change the cursor on it, when a hyperlink is moused-over.
Overrides:
addNotify in class java.awt.Canvas

handleEvent

public boolean handleEvent(java.awt.Event e)
We catch MOUSE_DOWN and MOUSE_MOVE events to handle clicks on hyperlinks and to determine that the cursor should look like.
Overrides:
handleEvent in class java.awt.Component


Copyright © 2000-2002 Taso Lyristis