我将如何JList
在程序运行时更新?我正在ArrayList
从另一个类中导入一个,并将其放入列表中。当用户将某些内容添加到数组列表中时,我将制作它,它将出现在屏幕上的列表中。
问问题
1583 次
1 回答
3
ArrayList
使用某种包装ListModel
并更改JList
's 模型JList#setModel
有关详细信息,请参阅如何使用列表
您可以使用DefaultListModel
,无论何时更新ArrayList
,都需要更新 ,但DefaultListModel
使用类似add(int, E)
、addElement(E)
、或根据您的需要。remove(int)
removeElement(Object)
removeAllElements
这将自动通知JList
对模型所做的更改
更新
更复杂的方法可能是使用代理模式,您可以在其中创建一个ArrayList
代理,该代理提供有关何时更改的信息,这些信息可以反映在自动模型中。这假设您要导入ArrayList
from 的类向您的类询问ArrayList
.
这样,您可以监视add
,set
和remove
方法并ListModel
自动更改...
于 2013-11-04T01:33:43.470 回答