JComboBox元件添加資料項的時候,addItem(Object o);此添加函數的參數是對象類型,那麼一下情況就會出現問題。
如果有一個類 class aaa{ public String id; public String name; }
建立一個對象 aaa duixiang=new aaa();
duixiang.id=new String("0001");
duixiang.name=new String("hello");
建立一個元件對象JComboBox com=new JComboBox(); 那麼com.addItem(duixiang);這條語句在執行的時候不會顯示錯誤,而是會通過執行,但是添加到com元件中的内容确是有問題,不是正确的内容。
那麼對于這種情況,我們隻可選擇添加aaa類中的成員變量當中的一個到JComboBox元件中,比如講aaa類中的name變量值添加到元件中。關鍵代碼如下:(在aaa類中添加一個toString()函數,準确的說是重寫toString()函數)
class aaa{public String id; public String name; public String toString(){ return this.name; }}
然後com.addItem(duixiang); 執行的結果就是将"hello"添加到com元件中作為一個項。