天天看點

JComboBox元件類的添加對象問題

 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元件中作為一個項。