有没有办法用Swing的JList实现延迟加载?
解决方法
在某种程度上,是的.您可以创建自定义
ListModel
,如果尚未加载,则使用
getElementAt(int index)
方法加载正确的值.请参阅Javadocs for
JList
中的示例:
// This list model has about 2^16 elements. Enjoy scrolling. ListModel bigData = new AbstractListModel() { public int getSize() { return Short.MAX_VALUE; } public Object getElementAt(int index) { return "Index " + index; } };