我想將對象添加到已由Netbeans genrated代碼實例化的JList。如何將對象添加到Java中已經實例化的JList中?
我無法在JList構造函數中傳遞我自己的列表模型,因爲我無法修改Netbeans生成的代碼。
如何將對象添加到該JList。
我想將對象添加到已由Netbeans genrated代碼實例化的JList。如何將對象添加到Java中已經實例化的JList中?
我無法在JList構造函數中傳遞我自己的列表模型,因爲我無法修改Netbeans生成的代碼。
如何將對象添加到該JList。
按我的意見,以nfechner,這真的取決於你如何構建你的JList。如果您已使用JList(ListModel)
或JList(Vector)
構造函數,則可以通過致電getModel()
或Vector
修改模型的同意書,只需保留對Vector
的引用並修改該引用即可(提供您將事件向後通知任何模型監聽者)。
但是,我相當肯定Netbeans IDE中有一些「鉤子」允許您指定特定的模型實現,然後這會導致自動生成代碼以包含此代碼。
修改生成的列表模型。您可以通過獲得它:
它可以設置自己的模型對已經實例的JList,看JList#setModel(ListModel)
您可以通過從DefaultListModel擴展模型,它支持添加和刪除方法。
Netbeans通過傳遞AbstractListModel來生成JList。我沒有找到改變模型的方式,以便它可以生成JList acc。到那個模型...... – 2010-01-22 14:09:34