OK so I have a JList and the content is provided with an array. I know how to add elements to an array but I want to know how to refresh a JList... or is it even possible? I
You just need to supply your own ListModel:
class MyModel extends AbstractListModel {
private String[] items;
public MyModel(String[] items) {
this.items = items;
}
@Override
public Object getElementAt(int index) {
return items[index];
}
@Override
public int getSize() {
return items.length;
}
public void update() {
this.fireContentsChanged(this, 0, items.length - 1);
}
}
After sorting items, just call update.