Java 我的jComboBox不能正常反应
我有一个可编辑的jCombobox,如果您在其中输入内容并单击enter,它将搜索选定的用户,这是我的代码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(
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()。