程序運行時我將如何更新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)..(這裏最好) –