javax.swing.text.Keymap.addActionForKeyStroke()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中javax.swing.text.Keymap.addActionForKeyStroke()方法的一些代码示例,展示了Keymap.addActionForKeyStroke()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Keymap.addActionForKeyStroke()方法的具体详情如下:
包路径:javax.swing.text.Keymap
类名称:Keymap
方法名:addActionForKeyStroke

Keymap.addActionForKeyStroke介绍

暂无

代码示例

代码示例来源:origin: nodebox/nodebox

Keymap defaultKeymap = JTextComponent.getKeymap(JTextComponent.DEFAULT_KEYMAP);
Keymap keymap = JTextComponent.addKeymap(null, defaultKeymap);
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), new EnterAction());
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0), new HistoryUpAction());
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0), new HistoryDownAction());
consolePrompt.setKeymap(keymap);
consolePrompt.setBorder(new PromptBorder());

代码示例来源:origin: stackoverflow.com

Keymap km = area.getKeymap();
KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_DOWN_MASK);
km.addActionForKeyStroke(ks, TransferHandler.getCopyAction());

代码示例来源:origin: net.java.abeille/abeille

public void addActionForKeyStroke(KeyStroke key, Action a) {
  if (context != null) {
    context.addActionForKeyStroke(key, a);
  }
  else {
    delegate.addActionForKeyStroke(key, a);
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/org-netbeans-modules-editor-lib

public void addActionForKeyStroke(KeyStroke key, Action a) {
  if (context != null) {
    context.addActionForKeyStroke(key, a);
  } else {
    delegate.addActionForKeyStroke(key, a);
  }
}

代码示例来源:origin: dcaoyuan/nbscala

public void addActionForKeyStroke(KeyStroke key, Action a) {
  keyMap.addActionForKeyStroke(key, a);
}
public Action getAction(KeyStroke key) {

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-visualweb-designer

map.addActionForKeyStroke(bindings[i].key, a);

代码示例来源:origin: net.sf.squirrel-sql.plugins/syntax

_textPane.getKeymap().addActionForKeyStroke(keyStroke,act);
_textPane.getKeymap().addActionForKeyStroke(keyStroke,act);
_textPane.getKeymap().addActionForKeyStroke(keyStroke,act);
_textPane.getKeymap().addActionForKeyStroke(keyStroke,act);
 _textPane.getKeymap().addActionForKeyStroke(keyStroke,act);

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/org-netbeans-modules-editor-lib

for (int j = 0; j < mb.keys.length; j++) {
    if (j == mb.keys.length - 1) { // last keystroke in sequence
      cur.addActionForKeyStroke(mb.keys[j], a);
    } else { // not the last keystroke
      Action sca = cur.getAction(mb.keys[j]);
      if (!(sca instanceof KeymapSetContextAction)) {
        sca = new KeymapSetContextAction(JTextComponent.addKeymap(null, null));
        cur.addActionForKeyStroke(mb.keys[j], sca);
  delegate.addActionForKeyStroke(bindings[i].key, a);
} else { // key is null -> set default action
  setDefaultAction(a);

代码示例来源:origin: net.java.abeille/abeille

if (j == mb.keys.length - 1) { // last keystroke in
    cur.addActionForKeyStroke(mb.keys[j], a);
    if (!(sca instanceof KeymapSetContextAction)) {
      sca = new KeymapSetContextAction(JTextComponent.addKeymap(null, null));
      cur.addActionForKeyStroke(mb.keys[j], sca);
delegate.addActionForKeyStroke(bindings[i].key, a);

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-vmd-midp

for (KeyStroke k : undoKeys) {
  keymap.removeKeyStrokeBinding(k);
  keymap.addActionForKeyStroke(k, undoAction);
  keymap.addActionForKeyStroke(k, redoAction);

代码示例来源:origin: stackoverflow.com

import java.awt.event.*;
import javax.swing.*;

public class BackspaceCapture extends JDialog {

  public BackspaceCapture() {
    JTextField textField = new JTextField("A text field");
    textField.getKeymap().addActionForKeyStroke(
      KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0), new AbstractAction() {
        public void actionPerformed(ActionEvent e) {
          backSpace();
        }
      });

    add(textField);
    pack();
  }

  public void backSpace() {
    System.out.println("Backspace is pressed");
  }

  public static void main(String args[]) {
    JDialog dialog = new BackspaceCapture();
    dialog.setVisible(true);
  }
}

代码示例来源:origin: stackoverflow.com

Keymap keymap = component.getKeymap();
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_1, InputEvent.ALT_DOWN_MASK), new MyAction());

代码示例来源:origin: stackoverflow.com

{
   KeyStroke cancelKeyStroke = KeyStroke
       .getKeyStroke((char) KeyEvent.VK_ESCAPE);
   Keymap map = JTextComponent.getKeymap(JTextComponent.DEFAULT_KEYMAP);
   map.addActionForKeyStroke(cancelKeyStroke, cancelKeyAction);
 }
 private static Action cancelKeyAction = new AbstractAction() {
   public void actionPerformed(ActionEvent ae) {
     Component comp = (Component) ae.getSource();
     Window window = SwingUtilities.windowForComponent(comp);
     if (window instanceof Dialog) {
       window.dispose();
     } else if (comp instanceof JTextComponent
         && !(comp instanceof JFormattedTextField)) {
       JTextComponent tc = (JTextComponent) comp;
       int end = tc.getSelectionEnd();
       if (tc.getSelectionStart() != end) {
         tc.setCaretPosition(end);
       }
     }
   }
 };

代码示例来源:origin: RPTools/maptool

/**
 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
 */
public void mousePressed(MouseEvent event) {
  if (!anchorSet) {
    anchor.x = event.getX();
    anchor.y = event.getY();
    anchorSet = true;
  } else {
    setBounds(event);
    // Create a text component and place it on the renderer's component
    textPane = createTextPane(bounds, getPen(), "sanserif-BOLD-20");
    renderer.add(textPane);
    textPane.requestFocusInWindow();
    // Make the enter key addthe text
    KeyStroke k = KeyStroke.getKeyStroke("ENTER");
    textPane.getKeymap().removeKeyStrokeBinding(k);
    textPane.getKeymap().addActionForKeyStroke(k, new AbstractAction() {
      public void actionPerformed(ActionEvent aE) {
        completeDrawable();
      }
    });
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-visualweb-designer

((JTextField)inlineTextEditor).addActionListener(handler);
} else if (inlineTextEditor instanceof JTextArea) {
  ((JTextArea)inlineTextEditor).getKeymap().addActionForKeyStroke(KeyStroke.getKeyStroke(
      KeyEvent.VK_ENTER, 0), new EnterAction());
  ((JTextArea)inlineTextEditor).getKeymap().addActionForKeyStroke(KeyStroke.getKeyStroke(
      KeyEvent.VK_ENTER, InputEvent.CTRL_MASK), new FinishAction());
  ((JTextArea)inlineTextEditor).getKeymap().addActionForKeyStroke(KeyStroke.getKeyStroke(
      KeyEvent.VK_ENTER, InputEvent.SHIFT_MASK), new FinishAction());

相关文章