我試圖尋找用戶名和返回值到JComboBox中,這裏是代碼我的JComboBox沒有反應到我的KeyListener和actionPerform執行weired東西
public void actionPerformed(java.awt.event.ActionEvent e) {
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();
}
model = new DefaultComboBoxModel(userList);
jComboBoxReceiver.setModel(model);
}
你點擊到別的地方或點擊進入後,它會進行搜索,但是,它會再次搜索的第一個項目,這是非常混亂...然後我試着用壓
if(e.getKeyCode()==13){
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();
}
model = new DefaultComboBoxModel(userList);
jComboBoxReceiver.setModel(model);
}
鍵,這個完全不反應。
非常感謝......問題是,我們的教師只教我們基本概念,ListcellRenderer和MutableModelEvent是有點太複雜了...哈哈 – 2011-02-01 16:18:13