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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top