Многое зависит от информации, которую вы нам не сообщили, например, что именно держит JScrollPane?JTable?JList?Ключом будет обновить компонент, удерживаемый JScrollPane, а затем повторно проверить и перекрасить этот компонент.
Редактировать
Вам необходимо иметь ссылку на JList, поэтому он долженбыть объявленным за пределами вашего конструктора.Например:
// GUI class
public class GuiClass {
private JList items; // declare this in the *class*
// class's constructor
public GuiClass() {
ArrayList<Item> i = g.getAllItems();
Vector allItemsVector = new Vector(i);
// JList items = new JList(allItemsVector); // don't re-declare in constructor
items = new JList(allItemsVector);
panel.add( new JScrollPane( items ))
}
Затем позже в коде слушателя вашего меню вы можете добавить элемент к списку элементов JList по мере необходимости.