Package org.xhtmlrenderer.swing
Class SelectionHighlighter
- java.lang.Object
-
- org.xhtmlrenderer.swing.SelectionHighlighter
-
- All Implemented Interfaces:
MouseListener,MouseMotionListener,EventListener
public class SelectionHighlighter extends Object implements MouseMotionListener, 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 classSelectionHighlighter.CopyActionclassSelectionHighlighter.ViewModelInfo
-
Field Summary
Fields Modifier and Type Field Description protected ChangeEventchangeEventstatic StringcopyAction
-
Constructor Summary
Constructors Constructor Description SelectionHighlighter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(ChangeListener l)protected voidadjustVisibility(Rectangle nloc)protected MouseEventconvertMouseEventToScale(MouseEvent e)voiddeinstall(XHTMLPanel panel)protected voidfireStateChanged()XHTMLPanelgetComponent()RangegetSelectionRange()voidinstall(XHTMLPanel panel)voidmouseClicked(MouseEvent e)voidmouseDragged(MouseEvent e)voidmouseEntered(MouseEvent e)voidmouseExited(MouseEvent e)voidmouseMoved(MouseEvent e)voidmousePressed(MouseEvent e)voidmouseReleased(MouseEvent e)protected voidmoveCaret(MouseEvent e)voidmoveDot(SelectionHighlighter.ViewModelInfo pos)StringnormalizeSpaces(String s)voidremoveChangeListener(ChangeListener l)voidselectAll()voidsetDot(SelectionHighlighter.ViewModelInfo pos)voidsetHandler(TransferHandler handler)
-
-
-
Field Detail
-
changeEvent
protected transient ChangeEvent changeEvent
-
copyAction
public static final String copyAction
- See Also:
- Constant Field Values
-
-
Method Detail
-
addChangeListener
public void addChangeListener(ChangeListener l)
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
-
fireStateChanged
protected void fireStateChanged()
-
install
public void install(XHTMLPanel panel)
-
deinstall
public void deinstall(XHTMLPanel panel)
-
setDot
public void setDot(SelectionHighlighter.ViewModelInfo pos)
-
mouseDragged
public void mouseDragged(MouseEvent e)
- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseMoved
public void mouseMoved(MouseEvent e)
- Specified by:
mouseMovedin interfaceMouseMotionListener
-
mouseClicked
public void mouseClicked(MouseEvent e)
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseEntered
public void mouseEntered(MouseEvent e)
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
public void mouseExited(MouseEvent e)
- Specified by:
mouseExitedin interfaceMouseListener
-
mousePressed
public void mousePressed(MouseEvent e)
- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
public void mouseReleased(MouseEvent e)
- Specified by:
mouseReleasedin interfaceMouseListener
-
getComponent
public XHTMLPanel getComponent()
-
moveCaret
protected void moveCaret(MouseEvent e)
-
selectAll
public void selectAll()
-
moveDot
public void moveDot(SelectionHighlighter.ViewModelInfo pos)
-
getSelectionRange
public Range getSelectionRange()
-
adjustVisibility
protected void adjustVisibility(Rectangle nloc)
-
convertMouseEventToScale
protected MouseEvent convertMouseEventToScale(MouseEvent e)
-
setHandler
public void setHandler(TransferHandler handler)
-
-