jlist em scrollpane, buscando e exibindo o valor do selecionado
-
22-09-2019 - |
Pergunta
Eu tenho um jlist dentro de um scrollpane. Se você clicar na lista e mover as teclas de seta para cima e para baixo, ele funciona como você espera, poderá mover seu índice de seleção e exibir muito bem.
Agora, o que eu quero fazer é basicamente ter uma caixa de texto e estou digitando na caixa de texto como "Comic" e quero que ela procure o índice desse valor. Isso funciona muito bem.
Onde o problema é quando o valor da caixa de listagem está abaixo ou acima da área visível. Quando é, o índice selecionado busca, mas não altera a posição da região rolável. No entanto, se eu pressionar as setas para cima ou para baixo e requestfocus () para a lista e subir para cima e para baixo, ela procura para a área visível certa.
O que estou faltando para fazer isso acontecer sem mudar o foco. Eu quero poder digitar apenas a lista que eu quero e me mostrar o que é selecionado. Sinto que estou perdendo algo óbvio aqui.
Solução
Se eu entender a pergunta, você poderá usar:
list.setSelectedIndex(...);
list.ensureIndexIsVisible(...);
Se isso não ajudar, poste seu Sscce demonstrando o problema.