Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Chiudere jdialog con ESC

    Ho bisogno di chiudere una jdialog usando il tasto esc. Ho provato a fare cosi' ma non va:

    Codice PHP:
            jdialog.addKeyListener(new KeyAdapter()
            {
                public 
    void keyPressed(KeyEvent e)
                {
                    if (
    e.getKeyCode() == KeyEvent.VK_ESCAPE)
                    {
                        
    jdialog.setVisible(false);
                    }
                }
            }); 
    Che listener dovrei implementare?

    Grazie
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utilizzando la libreria java.awt.event.KeyListener ti da tre metodi da aggiungere:

    codice:
    public void keyPressed(KeyEvent e) {
    		 if(e.getKeyCode() == 10) { 
    		       ins.doClick();
    		    }
    	}
    public void keyReleased(KeyEvent e) {
    		// TODO Auto-generated method stub
    		
    	}
    public void keyTyped(KeyEvent e) {
    		// TODO Auto-generated method stub
    		
    	}
    Solo il prio interessa. Ti spiego il mio codice.
    il 10 sta per il tasto invio.(quindi dovrai capire il tasto ESC che numero è).
    nell if ci metti quello che deve fare.(io ho simulato il clic del bottone ins).

    p.s. non ti dimenticare di mettere gli oggetti come ascoltatori di eventi quando hanno il focus. (es: ins.addKeyListener(this)

    il tutto quando premo invio e come se cliccassi sul bottone ins.

    ciao spero di essere stato chiaro

  3. #3
    quindi col tuo codice ci siamo quasi.
    prova a mettere e.getKeyCode() == al numero riferito al tasto ESC

    dovrebbe andare

    ciao

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da fcorsa
    quindi col tuo codice ci siamo quasi.
    prova a mettere e.getKeyCode() == al numero riferito al tasto ESC

    dovrebbe andare

    ciao
    Ehm... guarda che e' esattamente quello che ho fatto...

    Comunque grazie lo stesso, ho risolto con questo: http://www.javaworld.com/javaworld/j...javatip72.html

    Devo ricordarmi di guglare subito in inglese e non in italiano ^^'
    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.