Я пытаюсь динамически изменить JList внутри JScrollPane, используя
myList.setListData(someArray);
После этого я ожидал бы, что JScrollPane будет показывать полосы прокрутки по мере необходимости, но этого не происходит. Поиск в Google не очень помог. Я пробовал различные комбинации следующих методов, но с небольшим успехом (в основном, используя API-интерфейсы):
myScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
myList.validate(); myScrollPane.validate();
myScrollPane.setPreferredSize(Dimension someDimension);
myScrollPane.setViewportView(moduleList);
myScrollPane.setLayout(...);
При использовании первого метода появляется полоса прокрутки, но она не активируется при изменении модели. Я также подключился к PropertyChangeEvent и проверил, что JList запускает и событие, когда модель изменилась. Что мне здесь не хватает? Какой метод я должен использовать, чтобы заставить это работать, или даже лучше, какое свойство сделало бы эту работу из коробки?