Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Java] JTextField

  1. #1

    [Java] JTextField

    Salve,
    non riesco a trovare il problema in questo codice:

    codice:
        private void sceltaTextKeyPressed(java.awt.event.KeyEvent evt) {
           
           
           char cc=evt.getKeyChar();    
    
                           
               if (cc=='C') { 
                 sceltaText.setText("");             
                } 
    
               if (cc=='S') { 
                 sceltaText.setText("ciao");             
                } 
            }
    in pratica ogni volta che digito il carattere C il jtextfield sceltaText si deve resettare con una stringa vuota, mentre se digito S deve scrivere "ciao" nel jtextfield.

    Con S funziona regolarmente mentre con C non funziona in quanto non resetta la jtextfield, dove sbaglio?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: [Java] JTextField

    Originariamente inviato da JunkyFunki
    Salve,
    non riesco a trovare il problema in questo codice:

    codice:
        private void sceltaTextKeyPressed(java.awt.event.KeyEvent evt) {
           
           
           char cc=evt.getKeyChar();    
    
                           
               if (cc=='C') { 
                 sceltaText.setText("");             
                } 
    
               if (cc=='S') { 
                 sceltaText.setText("ciao");             
                } 
            }
    in pratica ogni volta che digito il carattere C il jtextfield sceltaText si deve resettare con una stringa vuota, mentre se digito S deve scrivere "ciao" nel jtextfield.

    Con S funziona regolarmente mentre con C non funziona in quanto non resetta la jtextfield, dove sbaglio?
    ma per i caratteri nn si usa il metodo equals?

  3. #3

    Re: Re: [Java] JTextField

    Originariamente inviato da Metflar
    ma per i caratteri nn si usa il metodo equals?
    il metodo equals si usa per le variabili di tipo String anche perchè , che io sappia, il tipo char non ha nessun metodi predefinito
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Il controllo del carattere fallo in risposta a keyTyped(). Se il carattere è quello per cui devi fare "qualcosa" di particolare, allora fai ciò che devi fare. E se non vuoi che il carattere venga poi aggiunto nel field, "consumalo" con evt.consume();
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Originariamente inviato da andbin
    Il controllo del carattere fallo in risposta a keyTyped(). Se il carattere è quello per cui devi fare "qualcosa" di particolare, allora fai ciò che devi fare. E se non vuoi che il carattere venga poi aggiunto nel field, "consumalo" con evt.consume();
    in questo modo funziona perfettamente , tnx!! anche se mi rimane il dubbio per cui il jtextfield non veniva resettato!
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da JunkyFunki
    anche se mi rimane il dubbio per cui il jtextfield non veniva resettato!
    Avevi gestito la cosa in risposta a keyPressed ma questo evento è inviato prima che il carattere venga usato per modificare il field. La sequenza è: keyPressed, poi keyTyped (questi due eventualmente ripetuti se tieni premuto) e poi keyReleased.
    Se anche in keyPressed impostavi un nuovo testo, il carattere andava poi dopo a modificare il testo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    quindi è lecito dire che mentre il keytyped lavora in "diretta" il keypresse in "differita"?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

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.