1 回答
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
JList 組件有一個(gè)單獨(dú)的顯示模式 ListModel 來表示 JList 的顯示數(shù)據(jù).
JList 創(chuàng)建以后,JList 數(shù)據(jù)元素的值及數(shù)據(jù)元素的數(shù)量可以動(dòng)態(tài)地改變.
JList 在它的數(shù)據(jù)模式 ListModel 中觀察數(shù)據(jù)的改變.因此,一個(gè) ListModel 的正確實(shí)現(xiàn)應(yīng)當(dāng)在每次數(shù)據(jù)發(fā)生改變時(shí),通知事件的監(jiān)聽者.
當(dāng)使用構(gòu)造函數(shù) JList(Object[])創(chuàng)建一個(gè) JList 的實(shí)例時(shí),系統(tǒng)將自動(dòng) 創(chuàng)建一個(gè) DefaultListModel 的實(shí)例來存儲(chǔ) JList 的顯示數(shù)據(jù), 可以調(diào)用 DefaultListModel 中定義的簡(jiǎn)便方法來動(dòng)態(tài)地修改 JList 的數(shù)據(jù),如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改數(shù)據(jù)的同時(shí),將通知 JList 關(guān)于數(shù)據(jù)的改變.
添加回答
舉報(bào)
