2010-01-22 34 views

回答

2

按我的意見,以nfechner,這真的取決於你如何構建你的JList。如果您已使用JList(ListModel)JList(Vector)構造函數,則可以通過致電getModel()Vector修改模型的同意書,只需保留對Vector的引用並修改該引用即可(提供您將事件向後通知任何模型監聽者)。

但是,我相當肯定Netbeans IDE中有一些「鉤子」允許您指定特定的模型實現,然後這會導致自動生成代碼以包含此代碼。

+0

Netbeans通過傳遞AbstractListModel來生成JList。我沒有找到改變模型的方式,以便它可以生成JList acc。到那個模型...... – 2010-01-22 14:09:34

0

修改生成的列表模型。您可以通過獲得它:

JList#getModel()

+0

這隻有在您使用ListModel或Vector構建JList時纔有效。 Instantiating使用默認的構造函數或Object []將創建一個只讀的ListModel。 – Adamski 2010-01-22 13:59:46

+0

當然,你是對的。在這種情況下,你可能需要設置一個新的模型。 – nfechner 2010-01-22 14:02:07

0

它可以設置自己的模型對已經實例的JList,看JList#setModel(ListModel)

您可以通過從DefaultListModel擴展模型,它支持添加和刪除方法。

相關問題