java类java.awt.event.KeyAdapter的实例源码

ApplicationWindow.java 文件源码 项目:TypeTalk 阅读 34 收藏 0 点赞 0 评论 0
private JTextField createSuggestField() {
   JSuggestField typingField = new JSuggestField(this, Suggestions.getInstance().getSuggestions());
   typingField.addKeyListener(new KeyAdapter() {

      @Override
      public void keyReleased(KeyEvent e) {
         if (e.getKeyCode() == KeyEvent.VK_ENTER) {
            if (typingField.isSuggestionAccepted()) {
               typingField.setSuggestionAccepted(false);
            } else {
               speekTypingFieldContent(true);
               typingField.hideSuggest();
            }
         }
      }
   });
   new EditAdapter(typingField);
   return typingField;
}
R_NodeDetectorPanel.java 文件源码 项目:ca-iris 阅读 29 收藏 0 点赞 0 评论 0
/** Create Gui jobs */
private void createJobs() {
    ListSelectionModel s = det_table.getSelectionModel();
    s.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    s.addListSelectionListener(new IListSelectionAdapter() {
        @Override
        public void valueChanged() {
            selectDetector();
        }
    });
    det_txt.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if(e.getKeyCode() == KeyEvent.VK_ENTER)
                create_btn.doClick();
        }
        @Override
        public void keyReleased(KeyEvent ke) {
            det_table.clearSelection();
            lookupDetector();
        }
    });
}
TemplateLanguagePanel.java 文件源码 项目:intellij-ce-playground 阅读 26 收藏 0 点赞 0 评论 0
public TemplateLanguagePanel() {
  super(new BorderLayout());
  add(myMainPanel, BorderLayout.CENTER);
  myTemplatesFolderLabel.setLabelFor(myTemplatesFolder);
  FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
  descriptor.withTreeRootVisible(true);
  descriptor.setShowFileSystemRoots(true);
  List<String> templateConfigurations = TemplatesService.getAllTemplateLanguages();
  for (String configuration : templateConfigurations) {
    if (!configuration.equals(TemplatesService.WEB2PY)) {
      myTemplateLanguage.addItem(configuration);
    }
  }
  myTemplatesFolder.setText(DEFAULT_TEMPLATES_FOLDER);
  myTemplatesFolder.addKeyListener(new KeyAdapter() {
    @Override
    public void keyTyped(KeyEvent e) {
      final int dot = myTemplatesFolder.getCaret().getDot();
      final int index = myTemplatesFolder.getText().indexOf(File.separator);
      if (index >= dot) {
        myTemplateFolderModified = true;
      }
    }
  });
}
SettingsForm.java 文件源码 项目:yii2support 阅读 36 收藏 0 点赞 0 评论 0
public SettingsForm(Project project) {
    settings = Yii2SupportSettings.getInstance(project);


    tablePrefixTextbox.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            super.keyReleased(e);
            adjustInputs();
        }
    });
}
ListView.java 文件源码 项目:incubator-netbeans 阅读 36 收藏 0 点赞 0 评论 0
private void setupSearch() {
    // Remove the default key listeners
    KeyListener[] keyListeners = getListeners(KeyListener.class);

    for (int i = 0; i < keyListeners.length; i++) {
        removeKeyListener(keyListeners[i]);
    }

    // Add new key listeners
    addKeyListener(
        new KeyAdapter() {
        @Override
            public void keyPressed(KeyEvent e) {
                int modifiers = e.getModifiers();
                int keyCode = e.getKeyCode();

                if (((modifiers > 0) && (modifiers != KeyEvent.SHIFT_MASK)) || e.isActionKey()) {
                    return;
                }

                char c = e.getKeyChar();

                if (!Character.isISOControl(c) && (keyCode != KeyEvent.VK_SHIFT)) {
                    searchTextField.setText(String.valueOf(c));
                    displaySearchField();
                }
            }
        }
    );

    // Create a the "multi-event" listener for the text field. Instead of
    // adding separate instances of each needed listener, we're using a
    // class which implements them all. This approach is used in order
    // to avoid the creation of 4 instances which takes some time
    SearchFieldListener searchFieldListener = new SearchFieldListener();
    searchTextField.addKeyListener(searchFieldListener);
    searchTextField.addFocusListener(searchFieldListener);
    searchTextField.getDocument().addDocumentListener(searchFieldListener);
}
Preview.java 文件源码 项目:incubator-netbeans 阅读 36 收藏 0 点赞 0 评论 0
private Preview() {
    myPrinter = new Printer();
    myKeyListener = new KeyAdapter() {

        public void keyPressed(KeyEvent event) {
            char ch = event.getKeyChar();
            int modifiers = event.getModifiers();

            if (ch == '+' || ch == '=') {
                if (isCtrl(modifiers)) {
                    increaseZoom();
                    updated();
                }
                else {
                    myScale.increaseValue();
                }
            }
            else if (ch == '-' || ch == '_') {
                if (isCtrl(modifiers)) {
                    decreaseZoom();
                    updated();
                }
                else {
                    myScale.decreaseValue();
                }
            }
            else if (ch == '/') {
                myScale.normalValue();
            }
            else if (ch == '*') {
                showCustom(true);
            }
        }
    };
}
FindPanel.java 文件源码 项目:incubator-netbeans 阅读 35 收藏 0 点赞 0 评论 0
/** Creates new form FindPanel. */
public FindPanel() {
    initComponents ();
    initAccessibility ();
    findCombo.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() {
         public void keyTyped(KeyEvent evt) {
            if (evt.getKeyChar() == '\n') {
                findButton.doClick(20);
                evt.consume();
            }
        }
    });
}
AutoCompletionComboBox.java 文件源码 项目:rapidminer 阅读 39 收藏 0 点赞 0 评论 0
public AutoCompletionComboBoxEditor(ComboBoxEditor editor) {
    if ((editor.getEditorComponent() instanceof JTextField)) {
        this.editor = editor;
        editorComponent = (JTextField) editor.getEditorComponent();
        editorComponent.getDocument().addDocumentListener(docListener);
        editorComponent.addKeyListener(new KeyAdapter() {

            @Override
            public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                    setSelectedItem(editorComponent.getText());
                    actionPerformed(new ActionEvent(this, 0, "editingStoped"));
                    e.consume();
                } else if (e.getKeyCode() == KeyEvent.VK_TAB) {
                    if (isPopupVisible()) {
                        hidePopup();
                    } else {
                        showPopup();
                    }
                    e.consume();
                } else {
                    super.keyPressed(e);
                }
            }
        });
    } else {
        throw new IllegalArgumentException("Only JTextField allowed as editor component");
    }
}
PropertyInteractionDialog.java 文件源码 项目:routerapp 阅读 28 收藏 0 点赞 0 评论 0
/**
 * 
 */
private void buildFields() {
    Vector properties = component.getProperties().getAllProperties();
    GridLayout layout = new GridLayout(properties.size(),2,10,10);
    int cells = 0;

    Iterator i = properties.iterator();
    JPanel fieldsPane = new JPanel(layout);
    fieldsPane.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));

    while (i.hasNext()) {
        try {
            InteractiveProperty property = (InteractiveProperty) i.next();

            final JTextField field = new JTextField(property.toString());
            field.addKeyListener(new KeyAdapter() {
                public void keyReleased(KeyEvent e) {
                    if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                        applyChanges();
                    }
                    else if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                        cancelChanges();
                    }
                }
            });
            field.addFocusListener(new FocusAdapter() {

                public void focusGained(FocusEvent evt) {
                    String text = field.getText();
                    field.setSelectionStart(0);
                    field.setSelectionEnd(text.length());
                }
            });
            field.setMaximumSize(new Dimension(150,30));
            fields.put(property,field);

            fieldsPane.add(new JLabel(property.getName()));
            fieldsPane.add(field);

            cells++;
        } catch (ClassCastException exc) {
            /* 
             * caught to be ignored, so that non-interactive properties
             * won't be shown in the GUI
             */
        }
    }
    this.setSize(200,cells * CELL_HEIGHT);
    getContentPane().add(fieldsPane,BorderLayout.CENTER);
}
TimelinePartPanel.java 文件源码 项目:ObsidianSuite 阅读 38 收藏 0 点赞 0 评论 0
private void setupFilter() {
    JTextField textField = ((JSpinner.DefaultEditor)getEditor()).getTextField();
    textField.addKeyListener(new KeyAdapter() {
        public void keyTyped(KeyEvent e) {
            char c = e.getKeyChar();
            if ( ((c < '0') || (c > '9')) && (c != KeyEvent.VK_BACK_SPACE) && (c != KeyEvent.VK_MINUS)  && (c != KeyEvent.VK_PERIOD))
                e.consume();
        }
    });
}


问题


面经


文章

微信
公众号

扫码关注公众号