Gridarta Editor
src
textedit
src
main
java
net
sf
gridarta
textedit
textarea
actions
Backspace.java
Go to the documentation of this file.
1
/*
2
* InputHandler.java - Manages key bindings and executes actions
3
* Copyright (C) 1999 Slava Pestov
4
* Copyright (C) 2000-2023 The Gridarta Developers.
5
*
6
* You may use and modify this package for any purpose. Redistribution is
7
* permitted, in both source and binary form, provided that this notice
8
* remains intact in all source distributions of this package.
9
*/
10
11
package
net.sf.gridarta.textedit.textarea.actions;
12
13
import
java.awt.event.ActionEvent;
14
import
java.awt.event.ActionListener;
15
import
javax.swing.text.BadLocationException;
16
import
net
.
sf
.
gridarta
.
textedit
.
textarea
.
InputHandler
;
17
import
net
.
sf
.
gridarta
.
textedit
.
textarea
.
JEditTextArea
;
18
19
public
class
Backspace
implements
ActionListener {
20
21
@Override
22
public
void
actionPerformed
(
final
ActionEvent e) {
23
final
JEditTextArea
textArea =
InputHandler
.
getTextArea
(e);
24
25
if
(!textArea.
isEditable
()) {
26
textArea.getToolkit().beep();
27
return
;
28
}
29
30
if
(textArea.
getSelectionStart
() == textArea.
getSelectionEnd
()) {
31
final
int
caret = textArea.
getCaretPosition
();
32
if
(caret == 0) {
33
textArea.getToolkit().beep();
34
return
;
35
}
36
37
try
{
38
textArea.
getDocument
().remove(caret - 1, 1);
39
}
catch
(
final
BadLocationException bl) {
40
bl.printStackTrace();
41
}
42
}
else
{
43
textArea.
setSelectedText
(
""
);
44
}
45
}
46
47
}
net.sf.gridarta.textedit.textarea
net.sf.gridarta
net.sf.gridarta.textedit.textarea.JEditTextArea.getSelectionStart
int getSelectionStart()
Definition:
JEditTextArea.java:589
net.sf.gridarta.textedit.textarea.InputHandler.getTextArea
static JEditTextArea getTextArea(final EventObject evt)
Definition:
InputHandler.java:144
net.sf
net.sf.gridarta.textedit.textarea.JEditTextArea
Definition:
JEditTextArea.java:91
net.sf.gridarta.textedit.textarea.JEditTextArea.getDocument
Document getDocument()
Definition:
JEditTextArea.java:500
net.sf.gridarta.textedit.textarea.actions.Backspace
Definition:
Backspace.java:19
net.sf.gridarta.textedit
net
net.sf.gridarta.textedit.textarea.JEditTextArea.isEditable
boolean isEditable()
Definition:
JEditTextArea.java:730
net.sf.gridarta.textedit.textarea.InputHandler
Definition:
InputHandler.java:36
net.sf.gridarta.textedit.textarea.JEditTextArea.getSelectionEnd
int getSelectionEnd()
Definition:
JEditTextArea.java:596
net.sf.gridarta.textedit.textarea.JEditTextArea.setSelectedText
void setSelectedText(@NotNull final String selectedText)
Definition:
JEditTextArea.java:717
net.sf.gridarta.textedit.textarea.JEditTextArea.getCaretPosition
int getCaretPosition()
Definition:
JEditTextArea.java:605
net.sf.gridarta.textedit.textarea.actions.Backspace.actionPerformed
void actionPerformed(final ActionEvent e)
Definition:
Backspace.java:22
Generated by
1.8.17