2012-12-20 9 views
5

Ich bin stuck in irgendeinem Schritt, dass ich keinen Shorcut Key mag hinzufügen: CTRL +SPACE zu meinem Programm, ich bin für eine Woche suche und ich could'd keine Antworten finden.Wie ShortCut Keys zu JTextField hinzufügen?

+5

Lesen Sie mehr über Tastenbelegungen: http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html –

Antwort

6

Sie sollten sich die Java Tutorial für einen guten Überblick über Tastenbelegungen ansehen.

Hier ist ein kurzes Beispiel:

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

Was raten! Es wurde gearbeitet. Danke für die Beratung und danke für die Lösung es ist das gleiche für JTextField und ich werde KeyBindings nachschlagen. – Azad