e1004. overriding many default typed key bindings in a jtextcomponent.txt

来自「这里面包含了一百多个JAVA源文件」· 文本 代码 · 共 23 行

TXT
23
字号
See e1003 Overriding a Few Default Typed Key Bindings in a JTextComponent for information about default typed key bindings in a text component. 
There are two ways to override the default key bindings in a text component. This example demonstrates a technique when many characters need to be overridden. This example converts all lowercase characters to uppercase. See e1004 Overriding Many Default Typed Key Bindings in a JTextComponent for a technique suitable for overriding a few characters. 

    JTextField component = new JTextField();
    component.addKeyListener(new MyKeyListener());
    
    public class MyKeyListener extends KeyAdapter {
        public void keyTyped(KeyEvent evt) {
            JTextComponent c = (JTextComponent)evt.getSource();
            char ch = evt.getKeyChar();
    
            if (Character.isLowerCase(ch)) {
                try {
                    c.getDocument().insertString(
                        c.getCaretPosition(), ""+Character.toUpperCase(ch), null);
                    evt.consume();
                } catch (BadLocationException e) {
                }
            }
        }
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?