Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Originariamente inviato da Buzzz
    sisi, l'ho letto..
    ho anche provato a fare qualche prova ma non riesco a farlo funzionare D:

    E' la prima volta che sento parlare del FocusListener, e non ho capito bene come utilizzarlo..
    riusciresti a farmi un breve esempio, poi cerco di sistemarmelo io aggiustandomelo..
    Mmm ho l'impressione che allora non hai chiari il concetto di implementazione di un'interfaccia e l'utilizzo dei relativi metodi..(il codice sopra l'hai copiato da qualche parte? )
    Dovresti fare qualcosa del tipo (adattalo alla tua classe) :
    codice:
    import java.awt.event.FocusListener;
    import java.awt.event.FocusEvent;
    /*e tutte le altre importazioni che ti servono*/
    
    class TuaClasse implements FocusListener {
          public TuaClasse () {
                ...
                tuaTextField.addFocusListener (this);
                ...
          }
    
          public void focusGained (FocusEvent fe) {
                 tuaTextField.setText ("");
          }
    
          public void focusLost (FocusEvent fe) {
                 tuaTextField.setText ("nome pizza");
          }
    }


  2. #12
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Originariamente inviato da zipangulu
    Mmm ho l'impressione che allora non hai chiari il concetto di implementazione di un'interfaccia e l'utilizzo dei relativi metodi..(il codice sopra l'hai copiato da qualche parte? )
    Dovresti fare qualcosa del tipo (adattalo alla tua classe) :
    codice:
    import java.awt.event.FocusListener;
    import java.awt.event.FocusEvent;
    /*e tutte le altre importazioni che ti servono*/
    
    class TuaClasse implements FocusListener {
          public TuaClasse () {
                ...
                tuaTextField.addFocusListener (this);
                ...
          }
    
          public void focusGained (FocusEvent fe) {
                 tuaTextField.setText ("");
          }
    
          public void focusLost (FocusEvent fe) {
                 tuaTextField.setText ("nome pizza");
          }
    }

    Ho letto una soluzione simile in rete, ed ho cercato di sistemarla secondo le mie esigenze..
    Infatti è un semplice if, siccome non ero in grado di sapere se e come utilizzare il MouseListenere

    Ora funziona quasi tutto perfettamente,
    nel senso che quando apro la "pagina" in automatico il puntatore si sposta sulla TextField, e così mi fa sparire il testo appena apro il programma..

    C'è un modo per far si che il puntatore non "vada" sulla Textfield?

  3. #13
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    C'è un grosso problema però D:

    Io ho per esempio utilizzo questo metodo su un modulo di registrazione,
    dove sono presentipiù JTextField.. come faccio ad utilizzare questo metodo?

    Ora l'ho provato in una sola JTextField, (lasciando perdere il problema postato sopra), se digito del testo all'interno della JTextField e poi clicco su un altra JTextField, il testo digitato sparisce e al suo appaste di default la scritto "Nome pizza"..

    Come posso rispolvere?

  4. #14
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Originariamente inviato da Buzzz
    Ora l'ho provato in una sola JTextField, (lasciando perdere il problema postato sopra), se digito del testo all'interno della JTextField e poi clicco su un altra JTextField, il testo digitato sparisce e al suo appaste di default la scritto "Nome pizza"..

    Come posso rispolvere?
    Senza offesa , ma cerca di risolvere il problema ragionando un attimo..in futuro non potrai mica , ad ogni piccolo problema riscontrato , cercare aiuto sul forum
    Basta un semplice controllo:
    se al momento della "perdita" del focus il testo inserito è vuoto setto il testo a "nome pizza" altrimenti non faccio niente , lascio quindi il testo inserito

    codice:
    public void focusLost (FocusEvent fe) {
       if (tuaTextField.getText ().equals ("")) {
          tuaTextField.setText ("nome pizza");
       }
    }
    così come dovrai gestire l'acquisizione del focus

    codice:
    public void focusGained (FocusEvent fe) {
       if (tuaTextField.getText ().equals ("nome pizza")) {
          tuaTextField.setText ("");
       }
    }
    Invece per il focus iniziale alla TextField mmm..potresti spostare il focus da qualche altra parte con gli appositi metodi oppure bu non so..


  5. #15
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Il fatto è che ho iniziato tardi, questa è una tesina di cui sono abbastanza indietro..
    Ho pochi giorni per finirla, poi queste cose non le guarderò mai più (cambiando indirizzo di studio) e al minimo problema divento pazzo

    Questo problema del Focus ora l'ho sistemato, e ti ringrazio
    Devo solament e capire come mai mi mette il puntatore alla prima JTextField, ma lo risolverò appena finirò il grosso..

    ps: riusciresti a dare un occhio QUI; una mia discussione di database mysql, se te ne intendi

    GRazie ancora

  6. #16
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Buzzz
    Questo problema del Focus ora l'ho sistemato, e ti ringrazio
    Devo solament e capire come mai mi mette il puntatore alla prima JTextField, ma lo risolverò appena finirò il grosso..
    http://docs.oracle.com/javase/tutori...isc/focus.html

    Se vuoi che all'avvio il focus lo abbia qualcun'altro chiama su quell'oggetto requestFocusInWindow()
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #17
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    In effetti prima di questo problema, dovrei risolvere il fatto di utilizzare questo "sistema" su 8 JTextField.. cosa che per ora non mi riesce..

    Se riesco a finire tutto il resto prima, ritornerò su questo problema fra qualche giorno..
    Grazie comunque sia per il link

  8. #18
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Ho seguito gli ultimi post della prima pagina, ma non riesco a far funzionare due JTextField

    Se inserisco tutto nel metodo focusLost e focusGained mi da
    ovviamente incongruenze durante l'esecuzione.

    Non posso collegare ogni JTextField ad un proprio focus* in modo da gestirli singolarmente?
    Mi riferisco qui: tuaTextField.addFocusListener (this);
    Non è possibile collegare ognuno di essi ad un proprio metodo e gestire li il "click mouse ON" e "click mouse OFF"?

    Grazie

  9. #19
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Buzzz
    Ho seguito gli ultimi post della prima pagina, ma non riesco a far funzionare due JTextField

    Se inserisco tutto nel metodo focusLost e focusGained mi da
    ovviamente incongruenze durante l'esecuzione.

    Non posso collegare ogni JTextField ad un proprio focus* in modo da gestirli singolarmente?
    Mi riferisco qui: tuaTextField.addFocusListener (this);
    Non è possibile collegare ognuno di essi ad un proprio metodo e gestire li il "click mouse ON" e "click mouse OFF"?

    Grazie
    codice:
    JTextField tf = new JTextField();
    tf.addFocusListener(new FocusListener()
    {
    
        @Override
        public void focusLost(FocusEvent e)
        {
        ...
        }
    
        @Override
        public void focusGained(FocusEvent e)
        {
        ...
        }
    
    });
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #20
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Buzzz
    Non posso collegare ogni JTextField ad un proprio focus* in modo da gestirli singolarmente?
    Se ne hai svariati di JTextField che devono avere questa gestione particolare del focus, io suggerirei di estendere JTextField ed incapsulare nella sottoclasse questa gestione che quindi sarebbe "di serie" per ogni istanza del tuo "nuovo" componente.
    Insomma ... è una "specializzazione", ha senso l'estensione.
    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.