問: Swing 組件 JList 的列表數據修改了,如何通知 JList 改變顯示?
1 回答

皈依舞
TA貢獻1851條經驗 獲得超3個贊
JList 組件有一個單獨的顯示模式 ListModel 來表示 JList 的顯示數據.
JList 創建以后,JList 數據元素的值及數據元素的數量可以動態地改變.
JList 在它的數據模式 ListModel 中觀察數據的改變.因此,一個 ListModel 的正確實現應當在每次數據發生改變時,通知事件的監聽者.
當使用構造函數 JList(Object[])創建一個 JList 的實例時,系統將自動 創建一個 DefaultListModel 的實例來存儲 JList 的顯示數據, 可以調用 DefaultListModel 中定義的簡便方法來動態地修改 JList 的數據,如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改數據的同時,將通知 JList 關于數據的改變.
添加回答
舉報
0/150
提交
取消