jList в Scrollpane, поиск и отображение значения selectedIndex - PullRequest
1 голос
/ 29 марта 2010

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

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

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

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

1 Ответ

4 голосов
/ 29 марта 2010

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

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

Если это не поможет, опубликуйте SSCCE , демонстрирующую проблему.

...