2009-05-28 43 views
3

我在JFrame中有這個JList(如MyList)。我使用Netbeans6 GUI構建器,併爲此列表設置了綁定。Java使用BeanBinding更新JList Netbeans

運行時,綁定工作正常,並且MyList正確填充。

現在,即時通訊尋找的是一種方法來從按鈕上的另一個文本框中添加更多的數據到這個列表單擊。但這裏存在的問題:

W/O綁定我會使用「getModel()」函數爲JList提取ListModel,並使用「addElement()」向它添加元素。

但是,當我使用綁定。我嘗試提取的ListModel並將其映射到DefaultListModel我得到以下異常:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jdesktop.swingbinding.JListBinding$BindingListModel cannot be cast to javax.swing.DefaultListModel 

所以我的問題是,我怎麼加入更多的元素,以MYLIST它已經綁定到一些和其他數據源?

任何人有任何線索? 任何幫助將不勝感激!

謝謝!

回答

2

您必須修改JList綁定到的列表。此列表必須是要註冊的變更的可觀察列表。綁定的關鍵在於你不再操作組件的模型,而是使用底層的數據類型。

+0

感謝您的回覆!我問了這個問題已經有一段時間了,而且已經解決了這個問題。但對於面臨同樣問題的其他人來說,這個答案對我來說很有意義!我雖然沒有嘗試,但應該這樣工作! 謝謝! – Abhishek 2010-08-26 07:47:06