How To Add ShortCut Keys to JTextField?

后端 未结 1 926
野趣味
野趣味 2020-12-20 19:34

I am Stuck in some Step that I Can\'t Add a Shorcut Key like: CTRL+SPACE to my program , I am Searching for one week and I could\'d find any answers

相关标签:
1条回答
  • 2020-12-20 20:00

    You'll want to look at the Java Tutorial for a good overview of Key Bindings.

    Here's a quick example:

    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 讨论(0)
提交回复
热议问题