Oceans11
18-06-2007, 11:00
salve a tutti.
Vorrei implementare l'autocompletamento dei nomi delle cartelle/file (tipo prompt, premendo tab)
siccome l'autocompletamento è da gestire su jtextfield sto procedendo così:
- al textfield ho agganciato un keylistener per il tasto tab!
- premuto tab prendo la sottostringa che ha come ultimo quello della posizione corrente del caret, come primo l'inizio della parola (insomma dalla posizione del caret, a ritroso fino alla prima occorrenza dello spazio (escluso))
questa substring dovrebbe essere il path su cui devo fare l'autocompletamento.
ora però nascono diversi problemi:
1) se nel path c'è un altro spazio sono fregato! :D (es: c:\documents and settings....che macello!)
2) se per sbaglio sono in un caso in cui funziona ed incomincio a premere tab switcho tra le cartelle/file, se ne seleziono uno però (cioè ripremo tab) e dopo cancello il testo non va più!
ce ne saranno altre mille di problemi...secondo me sto sbagliando approccio...avete consigli?
grazie
Vorrei implementare l'autocompletamento dei nomi delle cartelle/file (tipo prompt, premendo tab)
siccome l'autocompletamento è da gestire su jtextfield sto procedendo così:
- al textfield ho agganciato un keylistener per il tasto tab!
- premuto tab prendo la sottostringa che ha come ultimo quello della posizione corrente del caret, come primo l'inizio della parola (insomma dalla posizione del caret, a ritroso fino alla prima occorrenza dello spazio (escluso))
questa substring dovrebbe essere il path su cui devo fare l'autocompletamento.
ora però nascono diversi problemi:
1) se nel path c'è un altro spazio sono fregato! :D (es: c:\documents and settings....che macello!)
2) se per sbaglio sono in un caso in cui funziona ed incomincio a premere tab switcho tra le cartelle/file, se ne seleziono uno però (cioè ripremo tab) e dopo cancello il testo non va più!
ce ne saranno altre mille di problemi...secondo me sto sbagliando approccio...avete consigli?
grazie