Domanda

Ho un JList all'interno di uno ScrollPane. Se si fa clic sulla lista e spostare i tasti freccia su e giù funziona come ci si aspetta, è possibile spostare l'indice di selezione e visualizzare in giro più che bene.

Ora, quello che voglio fare è di avere sostanzialmente una casella di testo e sto scrivendo nella casella di testo come "comico" e vogliono cercare di indice di tale valore. Questo funziona bene.

Se il problema è quando il valore della casella di riepilogo è al di sotto, o sopra l'area visualizzabile. Quando è, l'indice selezionato cerca, ma non cambia la posizione della regione scorrevole. Tuttavia, se premo i tasti freccia su o giù e requestFocus () per la lista, e muoversi su e giù che cerca di l'area visibile a destra.

Che cosa mi manca per rendere questo accada senza cambiare messa a fuoco. Voglio essere in grado di digitare solo nella lista tutto quello che volete e che mi mostrare ciò che è stato selezionato. Sento che mi manca qualcosa di ovvio qui.

È stato utile?

Soluzione

Se ho capito la domanda allora si dovrebbe essere in grado di utilizzare:

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

Se questo non aiuta quindi pubblicare il tuo SSCCE dimostrando il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top