Ho un combobox che contiene i numeri da 1900 a 2000.
come faccio editando ad esempio 198 nell'edit a visualizzare nella lista i numeri che partono da 1980?
grazie.
Ho un combobox che contiene i numeri da 1900 a 2000.
come faccio editando ad esempio 198 nell'edit a visualizzare nella lista i numeri che partono da 1980?
grazie.
interpretando la domanda ... devi associare a un textfield un KeyListener e al keyTyped controlli quello che ha scritto e fai visualizzare il numero scritto
Per caso vuoi che venga mostrato un punto preciso della lista senza che l'operatore lavori di scroller?
non capisco cosa intendi per lavorare in scroller. comunque io voglio che visualizzi sulla lista gli elementi che iniziano per i caratteri che inserisco.
[IMG]c:\image[/IMG]
se li inserisci in un TextField quello che ho scritto va bene
no devo usare l'edit del combo box
quindi devi associare un JComboBox.KeySelectionManager che ha un metodo selectionForKey(char aKey, ComboBoxModel aModel) che cerchi l'oggetto da selezionare in base a tutto quello che scrivi e non solo a un char
public class SelMan implements JComboBox.KeySelectionManager {
String text;
public void setText(String s) {
text = s;
}
public int selectionForKey(char aKey, ComboBoxModel aModel) {
...
}
}
se l'utente scrive un carattere prima chiami setText in modo da passare al manager tutto il testo, poi selectionForKey
oppure spieghi che se scrivi 1 seleziona l'oggetto 1, se lo premi ancora seleziona 10 e poi 11 e poi 12
anche la tua seconda possibilitā e interessante.
puoi spiegarmela?
grazie
:quipy: :quipy: :quipy:
anche la tua seconda possibilitā e interessante.
puoi spiegarmela?
grazie
:quipy: :quipy: :quipy:
se hai numeri da 1 a 11 e premi 1 una volta lui seleziona 1, se lo premi tante volte lui seleziona 1 poi 10 poi 11 poi 1