Я хотел поделиться своими выводами по этому вопросу, так как мне нужен был ответ на него сегодня, и ни одно из решений здесь не сработало для меня, но я наконец нашел то, что сработало.У меня был объект JList, завернутый в JScrollPane, который я хотел прокрутить до последнего элемента после того, как все элементы были добавлены в DefaultListModel.По сути, это работает так:
JList list = new JList();
DefaultListModel listModel = new DefaultListModel();
JScrollPane listScroller = new JScrollPane(list);
public void populateList()
{
//populate the JList with desired items...
list.ensureIndexIsVisible(listModel.indexOf(listModel.lastElement()));
}
Я перепробовал все решения, перечисленные здесь, но ни одно из них, похоже, не дало эффекта.Я нашел это во время экспериментов, и он отлично работает.Думаю, я оставлю это здесь, на случай, если это поможет кому-то еще.