2012-12-20 21 views
5

私は私のようなShorcutキーを追加することはできませんいくつかのステップで立ち往生しています:CTRL +SPACEを私のプログラムに、私は一週間を探していますし、私はどんな 答えを見つけるcould'd。ショートカットキーをJTextFieldに追加する方法

+5

読むのキーバインディングに関する:

は、ここでは簡単な例ですhttp://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html –

答えて

6

キーバインディングの概要については、Java Tutorialを参照してください。

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

public class KeyBindings extends Box{ 
    public KeyBindings(){ 
     super(BoxLayout.Y_AXIS); 
     final JTextPane textArea = new JTextPane(); 
     textArea.insertComponent(new JLabel("Text")); 
     add(textArea); 

     Action action = new AbstractAction() { 
      @Override 
      public void actionPerformed(ActionEvent e) { 
       textArea.setText("New Text"); 
      }}; 
     String keyStrokeAndKey = "control SPACE"; 
     KeyStroke keyStroke = KeyStroke.getKeyStroke(keyStrokeAndKey); 
     textArea.getInputMap().put(keyStroke, keyStrokeAndKey); 
     textArea.getActionMap().put(keyStrokeAndKey, action); 
    } 


    public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setContentPane(new KeyBindings()); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 
+0

何を推測します!それは働いた。 アドバイスありがとう、ソリューションのためにありがとう JTextFieldと同じですが、私はkeyBindingsを検索します。 – Azad

関連する問題