Package ipsk.swing.text
Class EditorKitMenu
- java.lang.Object
-
- ipsk.swing.text.EditorKitMenu
-
- All Implemented Interfaces:
java.awt.datatransfer.FlavorListener
,java.awt.event.FocusListener
,java.awt.event.MouseListener
,java.util.EventListener
,javax.swing.event.CaretListener
,javax.swing.event.UndoableEditListener
public class EditorKitMenu extends java.lang.Object implements javax.swing.event.CaretListener, java.awt.event.MouseListener, java.awt.datatransfer.FlavorListener, java.awt.event.FocusListener, javax.swing.event.UndoableEditListener
Editor menu kit for Swing text components. Creates an undo manager and a popup menu for the given text component and applies a popup mouse listener by default.- Author:
- klausj
-
-
Constructor Summary
Constructors Constructor Description EditorKitMenu(javax.swing.text.JTextComponent textComponent)
Create editor kit with menu.EditorKitMenu(javax.swing.text.JTextComponent textComponent, boolean editable)
Create editor kit with menu.EditorKitMenu(javax.swing.text.JTextComponent textComponent, EditActionsListener editActionsListener)
Create editor kit with menu and register edit action listener.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEditActionListener(EditActionsListener editActionsListener)
void
caretUpdate(javax.swing.event.CaretEvent arg0)
javax.swing.JPopupMenu
createJPopupMenu()
void
discardAllEdits()
void
flavorsChanged(java.awt.datatransfer.FlavorEvent e)
void
focusGained(java.awt.event.FocusEvent e)
void
focusLost(java.awt.event.FocusEvent e)
boolean
isPopupMenuActiv()
void
mouseClicked(java.awt.event.MouseEvent arg0)
void
mouseEntered(java.awt.event.MouseEvent arg0)
void
mouseExited(java.awt.event.MouseEvent arg0)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
void
propertyChange(java.beans.PropertyChangeEvent evt)
void
release()
void
removeEditActionListener(EditActionsListener editActionsListener)
void
setPopupMenuActiv(boolean popupMenuActiv)
void
undoableEditHappened(javax.swing.event.UndoableEditEvent e)
-
-
-
Constructor Detail
-
EditorKitMenu
public EditorKitMenu(javax.swing.text.JTextComponent textComponent, EditActionsListener editActionsListener)
Create editor kit with menu and register edit action listener.- Parameters:
textComponent
- the Swing text component which will be wrapped by this editor kiteditActionsListener
- listener is notified about active edit actions if the widget gains foucus
-
EditorKitMenu
public EditorKitMenu(javax.swing.text.JTextComponent textComponent)
Create editor kit with menu.- Parameters:
textComponent
- the Swing text component which will be wrapped by this editor kit
-
EditorKitMenu
public EditorKitMenu(javax.swing.text.JTextComponent textComponent, boolean editable)
Create editor kit with menu. If editable is false the cut action will not be added to the menu.- Parameters:
textComponent
- the Swing text component which will be wrapped by this editor kiteditable
- if false the widget content is considered as reda only
-
-
Method Detail
-
createJPopupMenu
public javax.swing.JPopupMenu createJPopupMenu()
-
isPopupMenuActiv
public boolean isPopupMenuActiv()
-
setPopupMenuActiv
public void setPopupMenuActiv(boolean popupMenuActiv)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
-
caretUpdate
public void caretUpdate(javax.swing.event.CaretEvent arg0)
- Specified by:
caretUpdate
in interfacejavax.swing.event.CaretListener
-
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
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent arg0)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent arg0)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent arg0)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
undoableEditHappened
public void undoableEditHappened(javax.swing.event.UndoableEditEvent e)
- Specified by:
undoableEditHappened
in interfacejavax.swing.event.UndoableEditListener
-
flavorsChanged
public void flavorsChanged(java.awt.datatransfer.FlavorEvent e)
- Specified by:
flavorsChanged
in interfacejava.awt.datatransfer.FlavorListener
-
addEditActionListener
public void addEditActionListener(EditActionsListener editActionsListener)
-
removeEditActionListener
public void removeEditActionListener(EditActionsListener editActionsListener)
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGained
in interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLost
in interfacejava.awt.event.FocusListener
-
discardAllEdits
public void discardAllEdits()
-
release
public void release()
-
-