Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    problema con focus di una JTextField

    In una finestra ho tra le altre varie componenti grafiche una JTextField attraverso la quale svolgo determinate azioni,ma quando vado a svolgere tali azioni il focus viene levato dalla suddetta componente,voglio quindi fare in modo che la JTextField continui ad avere il focus...vi spiego in modo generico cosa faccio:

    codice:
    class Esempio implements KeyListener{
    	private Thread t;
    	public Esempio(){
    		...
    		...
    		JTextField tf=new JTextField();
    		tf.addKeyListener(this);
    		...
    		...
    	}
    	
    	public void keyPressed(KeyEvent ke){
    		if(t.isAlive())
    		            t.interrupt();
            t=new Thread(new Runnable(){
    			public void run (){
    				//qui svolgo determinate azioni..
    			}
    		});
    		t.start();
    	}
    }

    Questo è in linea di massima ciò che faccio,e in tal modo il focus viene levato alla JTextField,quindi come posso fare in modo che nonostante le azioni di "background" il focus rimanga alla JTextField ???

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Devo aggiungere dei particolari che secondo me sono anche abbastanza rilevanti:
    il mio scopo è quello di visualizzare sotto la textfield una "lista" di suggerimenti di inserimento (tipo l'autocompilazione ad esempio nella barra di ricerca di google ecc)



    per far ciò ho fatto in modo che ad ogni pressione di un tasto viene creato un jpopupmenu con una "lista" di JMenuItem contenenti i risultati di una ricerca in un file di testo (contenente degli indirizzi di posta) contenenti la chiave digitata nella textfield...
    Ho pensato magari c'è qualche problema per il focus a causa del popupmenu?infatti non appena si clicca al di fuori del JPopupMenu esso scompare...quindi come posso risolvere?se il JPopupMenu non è indicato per il mio scopo che altro componente swing posso usare?

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Se non devi implementare la funzionalità come esercizio, mi pare che la libreria SwingX abbia già quello che cerchi, prova a dare un occhiata
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.