Package org.xhtmlrenderer.swing
Class SelectionHighlighter
- java.lang.Object
-
- org.xhtmlrenderer.swing.SelectionHighlighter
-
- All Implemented Interfaces:
java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.util.EventListener
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 SelectionHighlighterUsage: create the XHTMLPanel, create an instance of this class then call install. See also: /demos/samples/src/SelectionHighlighterTest.java
With thanks to Swing'sDefaultCaret
- Author:
- Nick Reddel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SelectionHighlighter.CopyAction
class
SelectionHighlighter.ViewModelInfo
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
copyAction
-
Constructor Summary
Constructors Constructor Description SelectionHighlighter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChangeListener(javax.swing.event.ChangeListener l)
void
deinstall(XHTMLPanel panel)
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)
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)
-
-
-
Field Detail
-
copyAction
public static final java.lang.String copyAction
- See Also:
- Constant Field Values
-
-
Method Detail
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
-
install
public void install(XHTMLPanel panel)
-
deinstall
public void deinstall(XHTMLPanel panel)
-
setDot
public void setDot(SelectionHighlighter.ViewModelInfo pos)
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
getComponent
public XHTMLPanel getComponent()
-
selectAll
public void selectAll()
-
moveDot
public void moveDot(SelectionHighlighter.ViewModelInfo pos)
-
normalizeSpaces
public java.lang.String normalizeSpaces(java.lang.String s)
-
getSelectionRange
public org.w3c.dom.ranges.Range getSelectionRange()
-
-