Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88

    registrare eventi di TextField

    come faccio a registrare contemporaneamente 2 o piu eventi di un TextField ?


    codice:
    dichiarato nel costruttore:
    JTextField textField1,textField2;
    chiama il metodo start();
    
    public void start(){
    
    textField1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    inserisci(evt);
    
                }
    
                private void inserisci(ActionEvent evt) {
    
                    try{
                         String i=textfield1.getText();
                         int primo=Integer.parseInt(i);
                         
                        
                    }catch(NumberFormatException e){
                        JOptionPane.showMessageDialog(null,"Errore inserimento");
                        textField1.setText(""); 
                    }
    
    
                }
            });
    
    
    
    
    textField2.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    inserisci(evt);
    
                }
    
                private void inserisci(ActionEvent evt) {
    
                    try{
                         String i=textfield1.getText();
                         int secondo=Integer.parseInt(i);
                         
                        
                    }catch(NumberFormatException e){
                        JOptionPane.showMessageDialog(null,"errore inserimento");
                        textField2.setText("");  // se c'èe errore allora setta la stringa in                            vuota
                    }
    
    
                }
            });
    
          // se provo a stampare textfFiel1,textfFiel1 non mi stampa 
        
    }
    come faccio ora a registrare questi 2 eventi per poter poi usare per altre operazioni?
    avevo pensato di prelevare le variabili primo,secondo(interi dichiarati nei 2 eventi)
    ma non funziona.

    Grazie in anticipo...

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Ho capito il codice, ma non cosa vorresti fare. Vuoi far richiamare dai Listener dei metodi esterni? Puoi essere più chiaro?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88
    Praticamente prendo questi due eventi e lo registro sul click di un bottone per esempio nel mio caso prende i due valori e con il click di un bottone (mi fa la somma) e come evento mi restituisce il risultato.
    In generale mi interessava sapere come fa un altro componenete(JButton,JCombobox, ecc.) a ricevere le informazioni di un insieme di eventi di tipo JTextField.

  4. #4
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Attenzione, a questo punto mi sembra che nel tuo messaggio ci sia un po' di confusione: l'ActionEvent - per quello che vuoi fare - lo devi registrare sul JButton su cui esegui il click, non sui singoli campi di testo.
    Quando fai clic sul bottone lui genera un ActionEvent in cui gli fai leggere e sommare il contenuto dei due campi di testo

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.