2011-09-12 51 views
2

如何對我的defaultListModel進行類型轉換? 我希望它能容納我的「帳戶」類型的對象java中的Typecast組合框

我需要創建一個新的listmodel來擴展listmodel還是有更簡單的方法?

回答

3

帳戶是Object的子類,並且DefaultListModel擁有Object的實例,因此沒有問題。你要自己投的方法(GET,getElementAt等)的結果Account

Account a = (Account) listModel.getElementAt(i); 
3

從Java 7,你應該能夠做到。

如果您使用的是Java 6或更低版本,並且處理Object不是問題,那麼您應該能夠將Account實例放入您的DefaultListModel實例中。 IIRC用於顯示Account應該只有合理的toString()實現。