|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.event.MouseAdapter javax.swing.text.html.HTMLEditorKit.LinkController
Class to watch the associated component and fire hyperlink events on it when appropriate.
Field Summary | |
private Position.Bias[] |
bias
This is used by viewToModel to avoid allocing a new array each time. |
private Element |
curElem
|
private boolean |
curElemImage
If true, the current element (curElem) represents an image. |
private int |
curOffset
Current offset. |
private String |
href
|
Constructor Summary | |
HTMLEditorKit.LinkController()
|
Method Summary | |
protected void |
activateLink(int pos,
JEditorPane editor)
Calls linkActivated on the associated JEditorPane if the given position represents a link. |
(package private) void |
activateLink(int pos,
JEditorPane html,
int x,
int y)
Calls linkActivated on the associated JEditorPane if the given position represents a link. |
(package private) HyperlinkEvent |
createHyperlinkEvent(JEditorPane html,
HTMLDocument hdoc,
String href,
AttributeSet anchor,
Element element)
Creates and returns a new instance of HyperlinkEvent. |
private boolean |
doesElementContainLocation(JEditorPane editor,
Element e,
int offset,
int x,
int y)
Returns true if the View representing e contains
the location x , y . |
(package private) void |
fireEvents(JEditorPane editor,
HTMLDocument doc,
String href,
Element lastElem)
|
private String |
getMapHREF(JEditorPane html,
HTMLDocument hdoc,
Element elem,
AttributeSet attr,
int offset,
int x,
int y)
Returns a string anchor if the passed in element has a USEMAP that contains the passed in location. |
void |
mouseClicked(MouseEvent e)
Called for a mouse click event. |
void |
mouseDragged(MouseEvent e)
Invoked when a mouse button is pressed on a component and then dragged. |
void |
mouseMoved(MouseEvent e)
Invoked when the mouse cursor has been moved onto a component but no buttons have been pushed. |
Methods inherited from class java.awt.event.MouseAdapter |
mouseEntered, mouseExited, mousePressed, mouseReleased |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private Element curElem
private boolean curElemImage
private String href
private Position.Bias[] bias
private int curOffset
Constructor Detail |
public HTMLEditorKit.LinkController()
Method Detail |
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
mouseClicked
in class MouseAdapter
e
- the mouse eventMouseListener.mouseClicked(java.awt.event.MouseEvent)
public void mouseDragged(MouseEvent e)
MouseMotionListener
MOUSE_DRAGGED
events will continue to be
delivered to the component where the drag originated until the
mouse button is released (regardless of whether the mouse position
is within the bounds of the component).
Due to platform-dependent Drag&Drop implementations,
MOUSE_DRAGGED
events may not be delivered during a native
Drag&Drop operation.
mouseDragged
in interface MouseMotionListener
public void mouseMoved(MouseEvent e)
MouseMotionListener
mouseMoved
in interface MouseMotionListener
private String getMapHREF(JEditorPane html, HTMLDocument hdoc, Element elem, AttributeSet attr, int offset, int x, int y)
private boolean doesElementContainLocation(JEditorPane editor, Element e, int offset, int x, int y)
e
contains
the location x
, y
. offset
gives the offset into the Document to check for.
protected void activateLink(int pos, JEditorPane editor)
This is implemented to forward to the method with the same name, but with the following args both == -1.
pos
- the positioneditor
- the editor panevoid activateLink(int pos, JEditorPane html, int x, int y)
x
and
y
will give the location of the mouse, otherwise
they will be < 0.
pos
- the positionhtml
- the editor paneHyperlinkEvent createHyperlinkEvent(JEditorPane html, HTMLDocument hdoc, String href, AttributeSet anchor, Element element)
hdoc
is a frame document a HTMLFrameHyperlinkEvent
will be created.
void fireEvents(JEditorPane editor, HTMLDocument doc, String href, Element lastElem)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |