Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ActionEvent con JTextField

    Ciao a tutti di nuovo :P
    Devo costruire una finestra con 3 caselle di testo e un bottone, praticamente lo scopo è che quello che digiti nelle caselle di testo viene usato per creare un oggetto di un'altra classe quando poi premi il bottone. sto usando un actionlistener, in questo modo

    codice:
    	public void actionPerformed(ActionEvent e) {
    		
    		
    		if(e.getSource() instanceof JTextField)
    		{
    			JTextField evento=(JTextField)e.getSource();
    		if(evento.equals(codice))
    			code=evento.getText();
    		else if(evento.equals(quantità))
    			quantity=Integer.parseInt(evento.getText());
    		else if(evento.equals(costo))
    			cost=Integer.parseInt(evento.getText());
    		else if(evento.equals(prezzo))
    			price=Integer.parseInt(evento.getText());
    			
    			
    		}
    		
    	System.out.println(" "+this.code+" "+this.quantity+" "+this.cost+" "+this.price);
    	
    	}
    questo listener è nella stessa classe della finestra con le caselle di testo e il bottone(Che ancora nn ho considertao), e le varibili code,quantity,cost e price sono variabili di istanza di questa classe. Così faceno però mi salva il contenuto della casella di testo solo se dopo aver digitato io premo invio: c'è un modo per farglielo salvare semplicemente quando si passa da una casella all'altra anche solo con tab o col mouse?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Devi postare sul forum di Java
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Originariamente inviato da oregon
    Devi postare sul forum di Java
    Sposto io la discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: ActionEvent con JTextField

    Originariamente inviato da lally_fragola
    c'è un modo per farglielo salvare semplicemente quando si passa da una casella all'altra anche solo con tab o col mouse?
    Sì, registra sui campi di testo un FocusListener, il metodo che ti interessa è focusLost(FocusEvent e).

    Chiaramente ti conviene spostare la logica di quella gestione in un metodo a parte (privato, meglio), che invocherai sia dal actionPerformed che dal focusLost.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: ActionEvent con JTextField

    Originariamente inviato da lally_fragola
    c'è un modo per farglielo salvare semplicemente quando si passa da una casella all'altra anche solo con tab o col mouse?
    Sì, basta che intercetti l'evento di perdita del focus della casella di testo, dai un'occhiata all'interfaccia FocusListener
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Avete ragione,con FocusListener va alla grande
    Grazie di nuovo

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.