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.MouseListenerA 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 classSelectionHighlighter.CopyActionclassSelectionHighlighter.ViewModelInfo
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringcopyAction
-
Constructor Summary
Constructors Constructor Description SelectionHighlighter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(javax.swing.event.ChangeListener l)voiddeinstall(XHTMLPanel panel)XHTMLPanelgetComponent()org.w3c.dom.ranges.RangegetSelectionRange()voidinstall(XHTMLPanel panel)voidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidmoveDot(SelectionHighlighter.ViewModelInfo pos)java.lang.StringnormalizeSpaces(java.lang.String s)voidremoveChangeListener(javax.swing.event.ChangeListener l)voidselectAll()voidsetDot(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:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin 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()
-
-