如何對我的defaultListModel進行類型轉換? 我希望它能容納我的「帳戶」類型的對象java中的Typecast組合框
我需要創建一個新的listmodel來擴展listmodel還是有更簡單的方法?
如何對我的defaultListModel進行類型轉換? 我希望它能容納我的「帳戶」類型的對象java中的Typecast組合框
我需要創建一個新的listmodel來擴展listmodel還是有更簡單的方法?
帳戶是Object
的子類,並且DefaultListModel
擁有Object
的實例,因此沒有問題。你要自己投的方法(GET,getElementAt等)的結果Account
:
Account a = (Account) listModel.getElementAt(i);
從Java 7,你應該能夠做到。
如果您使用的是Java 6或更低版本,並且處理Object
不是問題,那麼您應該能夠將Account
實例放入您的DefaultListModel
實例中。 IIRC用於顯示Account
應該只有合理的toString()
實現。