Я добавлю ответ, чтобы предоставить код, так как у меня такое ощущение, что мои комментарии неправильно поняты.
Во-первых, если в этом нет необходимости, не используйте метку для каждой записи списка, а используйте одну метку, содержимое которой является объединением записей списка. Затем обновляйте текст метки при каждом изменении списка.
По сути, у вас есть такой метод:
private void updateLabel() {
StringBuilder text = new StringBuilder();
//this assumes listModel is a DefaultListModel and doesn't contain null values
//adapt for other list models and add any necessary checks
for( Object entry : listModel.toArray() ) {
text.append( entry.toString()).append(" ");
}
label.setText( text.toString() );
}
Затем добавьте слушателя в свой список моделей:
listModel.addListDataListener( new ListDataListener() {
public void intervalAdded(ListDataEvent e) {
updateLabel();
}
public void intervalRemoved(ListDataEvent e) {
updateLabel();
}
public void contentsChanged(ListDataEvent e) {
updateLabel();
}
});
Таким образом, при изменении чего-либо в списке метка будет обновляться автоматически.