Java 我的jComboBox不能正常反应

Java 我的jComboBox不能正常反应,java,swing,jcombobox,Java,Swing,Jcombobox,我有一个可编辑的jCombobox,如果您在其中输入内容并单击enter,它将搜索选定的用户,这是我的代码 jComboBoxReceiver.getEditor().getEditorComponent().addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent e) { if(e.getKeyCode(

我有一个可编辑的jCombobox,如果您在其中输入内容并单击enter,它将搜索选定的用户,这是我的代码

jComboBoxReceiver.getEditor().getEditorComponent().addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent e) {
                if(e.getKeyCode() == KeyEvent.VK_ENTER)             {
                    sr = new Search(((String) jComboBoxReceiver.getSelectedItem()));    
                    usrList = sr.searchUser();
                    String[] userList = new String[usrList.size()] ;
                    for(int i=0;i<usrList.size();i++){
                        userList[i]= usrList.get(i).getUserName();
                    }
                    DefaultComboBoxModel modelList = new DefaultComboBoxModel(userList);     
                    jComboBoxReceiver.setModel(modelList);              
                    }         
                } 
        });         
jcomboxReceiver.getEditor().getEditorComponent().addKeyListener(新java.awt.event.KeyAdapter()){
按下public void键(java.awt.event.KeyEvent e){
如果(例如getKeyCode()==KeyEvent.VK_ENTER){
sr=新搜索(((字符串)jcomboxReceiver.getSelectedItem());
usrList=sr.searchUser();
String[]userList=新字符串[usrList.size()];

对于(int i=0;i而不是替换组合框模型,尝试只更新模型

jComboBoxReceiver.getEditor().getEditorComponent().addKeyListener(new
    java.awt.event.KeyAdapter() {
        public void keyPressed(java.awt.event.KeyEvent e) {
            if(e.getKeyCode() == KeyEvent.VK_ENTER)             {
                sr = new Search(((String) jComboBoxReceiver.getSelectedItem()));    
                usrList = sr.searchUser();
                DefaultComboBoxModel model = jComboBoxReceiver.getModel();
                model.removeAllElements();
                for(int i=0;i<usrList.size();i++){
                    model.addElement(usrList.get(i).getUserName());
                }
            }
        }         
    };
jcomboxReceiver.getEditor().getEditorComponent().addKeyListener(新
java.awt.event.KeyAdapter(){
按下public void键(java.awt.event.KeyEvent e){
如果(例如getKeyCode()==KeyEvent.VK_ENTER){
sr=新搜索(((字符串)jcomboxReceiver.getSelectedItem());
usrList=sr.searchUser();
DefaultComboxModel=jComboxReceiver.getModel();
model.removeAllElements();

对于(int i=0;如果要更快地获得帮助,请发布SSCCE()。