zoukankan      html  css  js  c++  java
  • e636. Listening to All Key Events Before Delivery to Focused Component

    Registering a key event dispatcher with the keyboard focus manager allows you to see all key events before they are sent to the focused component. It is possible to modify the event or even prevent the event from being delivered.

        KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(
            new KeyEventDispatcher() {
                public boolean dispatchKeyEvent(KeyEvent e) {
                    // This example converts all typed keys to upper case
                    if (e.getID() == KeyEvent.KEY_TYPED) {
                        e.setKeyChar(Character.toUpperCase(e.getKeyChar()));
                    }
        
                    // If the key should not be dispatched to the
                    // focused component, set discardEvent to true
                    boolean discardEvent = false;
                    return discardEvent;
                }
            });
    
    Related Examples
  • 相关阅读:
    索引压缩
    拼写校正
    词典(词汇表)
    Text Relatives II
    Text Relatives
    CoreText
    Quartz2D Text
    PDF Document Creation, Viewing
    Core Graphics Layer Drawing
    Bitmap Images and Image Masks
  • 原文地址:https://www.cnblogs.com/borter/p/9596070.html
Copyright © 2011-2022 走看看