jList в панели прокрутки, поиск и отображение значения selectedIndex

StackOverflow https://stackoverflow.com/questions/2534564

Вопрос

У меня есть JList внутри панели прокрутки.Если вы щелкнете по списку и переместите клавиши со стрелками вверх и вниз, он будет работать так, как вы ожидаете, вы можете нормально перемещать индекс выбора и отображать его.

Теперь то, что я хочу сделать, это в основном иметь текстовое поле, и я набираю в нем текстовое поле, например «комикс», и хочу, чтобы оно искало индекс этого значения.Это РАБОТАЕТ просто отлично.

Проблема заключается в том, что значение списка находится ниже или выше видимой области.Когда это так, выбранный индекс ищет, но не меняет положение прокручиваемой области.Однако, если я нажму стрелки вверх или вниз и вызову requestFocus() список и буду двигаться вверх и вниз, он будет искать нужную видимую область.

Чего мне не хватает, чтобы это произошло БЕЗ изменения фокуса.Я хочу иметь возможность просто ввести в список все, что захочу, и он покажет мне, что выбрано.Я чувствую, что мне здесь не хватает чего-то очевидного.

Это было полезно?

Решение

Если я понимаю вопрос, вы сможете использовать:

list.setSelectedIndex(...);
list.ensureIndexIsVisible(...);

Если это не поможет, напишите свой SSCCE демонстрация проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top