Gridarta Editor
Cut.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.Toolkit;
14 import java.awt.datatransfer.StringSelection;
15 import java.awt.event.ActionEvent;
16 import java.awt.event.ActionListener;
18 
23 public class Cut implements ActionListener {
24 
29  @Override
30  public void actionPerformed(final ActionEvent e) {
31  // get the selected string
32  final String text = InputHandler.getTextArea(e).getSelectedText();
33  if (text != null) {
34  final StringSelection selection = new StringSelection(text);
35  // set above string to the system clipboard
36  Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection, selection);
37  // now delete the original text
39  }
40  }
41 
42 }
net.sf.gridarta.textedit.textarea.JEditTextArea.getSelectedText
String getSelectedText()
Definition: JEditTextArea.java:709
net.sf.gridarta.textedit.textarea
net.sf.gridarta
net.sf.gridarta.textedit.textarea.InputHandler.getTextArea
static JEditTextArea getTextArea(final EventObject evt)
Definition: InputHandler.java:144
net.sf
net.sf.gridarta.textedit
net.sf.gridarta.textedit.textarea.actions.Cut
Definition: Cut.java:23
net
net.sf.gridarta.textedit.textarea.actions.Cut.actionPerformed
void actionPerformed(final ActionEvent e)
Definition: Cut.java:30
net.sf.gridarta.textedit.textarea.InputHandler
Definition: InputHandler.java:36
net.sf.gridarta.textedit.textarea.JEditTextArea.setSelectedText
void setSelectedText(@NotNull final String selectedText)
Definition: JEditTextArea.java:717