程序运行时我将如何更新JList
?我正在从另一个课程导入一个ArrayList
,并将其放入列表中。当用户添加一些东西到数组列表中时,它会出现在屏幕上的列表中。在运行时更新JList
0
A
回答
3
包裹ArrayList
在某种0,通过使用JList#setModel
改变JList
的模型中看到How to use Lists更多细节
你可以使用一个DefaultListModel
,无论您何时更新ArrayList
,你需要更新DefaultListModel
,但使用类似add(int, E)
,addElement(E)
,remove(int)
,removeElement(Object)
或removeAllElements
根据您的需要。
这将自动更改通知JList
向更新模型
取得
一个更复杂的方法可能是使用代理模式,其中由您创造一个ArrayList
代理提供的信息关于什么时候改变,哪些可以反映在自动模型中。这假设您正在导入ArrayList
的课程向您的课堂要求ArrayList
的一个实例。
这种方式,您可以监视add
,set
和remove
方法和更改自动ListModel
...
相关问题
- 1. 在运行时更改JList行颜色
- 2. 正在更新JList
- 3. JList更新UI
- 4. 在运行时更新XmlDataSource
- 5. 在运行时更新label.text
- 6. 在运行时更新Jtable?
- 7. 在运行时更新Textview?
- 8. 在运行时更新JTable
- 9. 在运行时更新JAR
- 10. 当ArrayList在Model JList中更新时,应该在View中更新
- 11. 如何在运行时更改JList的单元图标
- 12. 正在更新JList组件
- 13. 动态更新Jlist
- 14. 如何更新JList?
- 15. JList和ArrayList更新
- 16. Java JList不更新
- 17. 更新JList时出现问题
- 18. GUI的jList运行时错误
- 19. 运行时更新子件
- 20. 更新JList的数据
- 21. 在R运行时更新R包
- 22. WPF在运行时更新样式
- 23. 在运行时更新内容WPF
- 24. openseadragon更新属性showReferenceStrip在运行时
- 25. IBDesignable属性在运行时不更新
- 26. 在运行时更新app.config system.net设置
- 27. 在C#中运行时更新UI?
- 28. 在运行时更新MEF目录
- 29. 在运行时更新app.config中的值
- 30. 在wpf中更新运行时样式
你甚至都不需要使用'setModel',你可以只改变模型。 –
@SimonAndréForsberg这将取决于您是否要从原始列表中删除元素。这也取决于你是否想要合并这两个列表。个人而言,可以更快地创建一个新列表。但没有足够的信息来说某种方式或其他... – MadProgrammer
*“但没有足够的信息来说一种方式或其他..”*从OP编辑)*“当用户添加一些东西到数组列表它会出现在在屏幕上的列表。“*似乎非常明确的方式。不知道这是一个正确的interpritation? - 我正在考虑[[DefaultListModel]](http://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListModel.html),使用['addElement()']( http://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListModel.html#addElement%28E%29)..(这里最好) –