Созрала такая проблемка:
Нужно создать класс на базе JLst с дидамической загрузкой элементов (из некоторого источника) по частям — порциями, — по ходу скролирования. Может у кого есть готовые решения? Советы?
Предлагается вот такие заготовки пока (для визуализации задачи):
#1 Создание собственного класса Списка.
public class DinamicJList extends JList {
...
}
#2 Создание собственной модели
public class DinamicListModel SortedListModel {
...
}
где SortedListModel есть:
public class SortedListModel
extends AbstractListModel {
// Автосортирующийся контейнер
SortedSet sortedSet = null;
// Добавляет елемент
public void add(Object element) {
if (sortedSet.add(element)) {
fireContentsChanged(this, 0, getSize());
}
}
// Возвразращает елемент
public Object getElementAt(int index) {
if (index > (sortedSet.size() - 1)) {
return null;
}
return sortedSet.toArray()[index];
}