@Override
	public void actionPerformed(ActionEvent event) {
		Component comp = getFocusOwner();
		if (comp instanceof JTextComponent && comp.isEnabled()) {
			JTextComponent textComp = (JTextComponent) comp;
			ActionListener listener = textComp.getActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0));
			if (listener != null) {
				listener.actionPerformed(event);
			}
		} else {
			Deletable deletable = getTarget(Deletable.class);
			if (deletable != null && deletable.canDeleteSelection()) {
				deletable.deleteSelection();
			}
		}
	}