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

    Scrivere dentro una JTF senza premere sul bonnone

    Ho una finestra di dialogo di una JFrame formata da 2 JTextField e vorrei che il contenuto di una delle 2 si aggiornasse automaticamente. In pratica vorrei creare un piccolo software che genera codice hash automaticamente. Mi sapreste postare un esempio di codice che mi permetta di fare questo. In pratica vorrei eliminare dalla mia finestra questo bottone:

    codice:
    JB_genera.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    try {
                        generaCodiceHash(evt);
                    } catch (UnsupportedEncodingException e) {
                        JOptionPane.showMessageDialog(null, errore_md5,
                                titolo_errore, JOptionPane.ERROR_MESSAGE);
                        return;
                    }
                }
    
                private void generaCodiceHash(ActionEvent evt)
                        throws UnsupportedEncodingException {
                    if (JRB_1.isSelected()) {
                        JTF_genera.setText(OttieniMD5Minuscolo(JTF_password
                                .getText().toString()));
                    }
                    if (JRB_2.isSelected()) {
                        JTF_genera.setText(OttieniMD5Maiuscolo(JTF_password
                                .getText().toString()));
                    }
                 }
            });
    Più pratica in futuro...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Ho una finestra di dialogo di una JFrame formata da 2 JTextField e vorrei che il contenuto di una delle 2 si aggiornasse automaticamente. In pratica vorrei creare un piccolo software che genera codice hash automaticamente.
    Se vuoi che il hash venga generato ad ogni minima modifica che avviene in JTF_password (quindi senza dover premere INVIO o cliccare su un pulsante apposito), allora devi registrare un DocumentListener sul Document del JTF_password.

    Suggerimenti di "design":
    - Non mettere metodi "extra" nella anonymous inner class ... la allunghi solo rendendo tutto meno leggibile. Io personalmente, come caso estremo metto es. in actionPerformed solo la invocazione di un metodo privato nella classe contenitore e lì faccio il resto.
    - Come ho detto nell'altra discussione, se hai fissato il charset a UTF-8, il UnsupportedEncodingException è una situazione super-estrema che non dovrebbe mai capitare e la tratterei come Error "grave".
    - Identificatori come JTF_password sono certamente validi ma non molto "convenzionali" (l'underscore generalmente non si usa). Meglio nomi tipo passwordField, inputPasswordField, ecc....
    - Vedo che hai fatto 2 metodi OttieniMD5Minuscolo/OttieniMD5Maiuscolo (idem per il nomi qui, dovrebbero iniziale con la minuscola). Perché 2? Fai un unico metodo che riceva es. un boolean per maiuscolo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.