1
2
3
4
5
6
7
8
9
10
11 package com.jsql.view.swing.popupmenu;
12
13 import javax.swing.*;
14 import javax.swing.text.DefaultEditorKit;
15 import javax.swing.text.JTextComponent;
16 import java.awt.event.InputEvent;
17 import java.awt.event.KeyEvent;
18
19
20
21
22 public class JPopupMenuText extends JPopupMenuComponent {
23
24
25
26
27
28 public JPopupMenuText(JTextComponent component) {
29 super(component);
30
31 if (component.isEditable()) {
32 JMenuItem cutItem = new JMenuItem();
33 cutItem.setAction(component.getActionMap().get(DefaultEditorKit.cutAction));
34 cutItem.setText("Cut");
35 cutItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_DOWN_MASK));
36 cutItem.setMnemonic('t');
37
38 JMenuItem pasteItem = new JMenuItem();
39 pasteItem.setAction(component.getActionMap().get(DefaultEditorKit.pasteAction));
40 pasteItem.setText("Paste");
41 pasteItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_DOWN_MASK));
42 pasteItem.setMnemonic('P');
43
44 this.add(cutItem, 0);
45 this.add(pasteItem, 2);
46 }
47 }
48 }