Я работаю над средством просмотра, которое использует JList для отображения эскизов страниц документа. Пользователь может открыть страницу, выбрав ее в JList или с помощью других механизмов, например, введя номер в текстовом поле.
При использовании последней альтернативы я хочу, чтобы JList также выбирал страницу. Я делаю это с помощью setSelectedIndex (), но это вызывает событие, которое вызывает загрузку страницы снова, как если бы пользователь щелкнул и выбрал страницу в JList, и это вызывает у меня некоторые проблемы.
На мой взгляд, индекс должен быть задан каким-то образом (возможно, в модели), чтобы обновлялся только пользовательский интерфейс JList, не вызывая событие изменения индекса.
Возможно ли это? Или есть лучший способ решить мою проблему?