AutoCompletionComboBox.java 文件源码

java
阅读 40 收藏 0 点赞 0 评论 0

项目:rapidminer 作者:
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");
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号