public class SelectionHighlighter
extends java.lang.Object
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener
A simple Selection and Highlighter class for
XHTMLPanel.
The current selection is available as a DOM Range via getSelectionRange. There is also a Swing
action to copy the selection contents to the clipboard:
SelectionHighlighter.CopyAction, which
should be installed on the SelectionHighlighter
Usage: create the XHTMLPanel, create an instance of this class then call install. See also: /demos/samples/src/SelectionHighlighterTest.java
With thanks to Swing'sDefaultCaret| Modifier and Type | Class and Description |
|---|---|
static class |
SelectionHighlighter.CopyAction |
class |
SelectionHighlighter.ViewModelInfo |
| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.event.ChangeEvent |
changeEvent |
static java.lang.String |
copyAction |
protected javax.swing.event.EventListenerList |
listenerList |
| Constructor and Description |
|---|
SelectionHighlighter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(javax.swing.event.ChangeListener l) |
protected void |
adjustVisibility(java.awt.Rectangle nloc) |
protected java.awt.event.MouseEvent |
convertMouseEventToScale(java.awt.event.MouseEvent e) |
void |
deinstall(XHTMLPanel panel) |
protected void |
fireStateChanged() |
XHTMLPanel |
getComponent() |
org.w3c.dom.ranges.Range |
getSelectionRange() |
void |
install(XHTMLPanel panel) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
protected void |
moveCaret(java.awt.event.MouseEvent e) |
void |
moveDot(SelectionHighlighter.ViewModelInfo pos) |
java.lang.String |
normalizeSpaces(java.lang.String s) |
void |
removeChangeListener(javax.swing.event.ChangeListener l) |
void |
selectAll() |
void |
setDot(SelectionHighlighter.ViewModelInfo pos) |
void |
setHandler(javax.swing.TransferHandler handler) |
protected javax.swing.event.EventListenerList listenerList
protected transient javax.swing.event.ChangeEvent changeEvent
public static final java.lang.String copyAction
public void addChangeListener(javax.swing.event.ChangeListener l)
public void removeChangeListener(javax.swing.event.ChangeListener l)
protected void fireStateChanged()
public void install(XHTMLPanel panel)
public void deinstall(XHTMLPanel panel)
public void setDot(SelectionHighlighter.ViewModelInfo pos)
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic XHTMLPanel getComponent()
protected void moveCaret(java.awt.event.MouseEvent e)
public void selectAll()
public void moveDot(SelectionHighlighter.ViewModelInfo pos)
public java.lang.String normalizeSpaces(java.lang.String s)
public org.w3c.dom.ranges.Range getSelectionRange()
protected void adjustVisibility(java.awt.Rectangle nloc)
protected java.awt.event.MouseEvent convertMouseEventToScale(java.awt.event.MouseEvent e)
public void setHandler(javax.swing.TransferHandler handler)
Copyright © 2014. All Rights Reserved.