org.jhotdraw.app.action.edit
Class DeleteAction
java.lang.Object
javax.swing.AbstractAction
javax.swing.text.TextAction
org.jhotdraw.app.action.edit.DeleteAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
public class DeleteAction
- extends javax.swing.text.TextAction
Deletes the region at (or after) the caret position.
This action acts on the last EditableComponent
/
JTextComponent
which had the focus when the ActionEvent
was generated.
This action is called when the user selects the Delete item in the Edit
menu. The menu item is automatically created by the application.
If you want this behavior in your application, you have to create an action
with this ID and put it in your ApplicationModel
in method
ApplicationModel.initApplication(org.jhotdraw.app.Application)
.
Design Patterns
Framework
The interfaces and classes listed below work together:
Contract: EditableComponent
, JTextComponent
.
Client: AbstractSelectionAction
,
DeleteAction
,
DuplicateAction
,
SelectAllAction
,
ClearSelectionAction
.
- Version:
- $Id: DeleteAction.java 633 2010-01-22 12:07:20Z rawcoder $
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Field Summary |
static java.lang.String |
ID
|
Fields inherited from class javax.swing.AbstractAction |
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
Constructor Summary |
DeleteAction()
Creates a new instance which acts on the currently focused component. |
DeleteAction(javax.swing.JComponent target)
Creates a new instance which acts on the specified component. |
Method Summary |
void |
actionPerformed(java.awt.event.ActionEvent evt)
|
void |
deleteNextChar(java.awt.event.ActionEvent e)
This method was copied from
DefaultEditorKit.DeleteNextCharAction.actionPerformed(ActionEvent). |
Methods inherited from class javax.swing.text.TextAction |
augmentList, getFocusedComponent, getTextComponent |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
DeleteAction
public DeleteAction()
- Creates a new instance which acts on the currently focused component.
DeleteAction
public DeleteAction(javax.swing.JComponent target)
- Creates a new instance which acts on the specified component.
- Parameters:
target
- The target of the action. Specify null for the currently
focused component.
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
deleteNextChar
public void deleteNextChar(java.awt.event.ActionEvent e)
- This method was copied from
DefaultEditorKit.DeleteNextCharAction.actionPerformed(ActionEvent).