Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    19

    FocusListner applicato agli elementi DELLA JList

    Salve sono nuovo...Ho una piccola applicazione java ed avrei un problema...
    Ho una piccola JList in cui e' presente una lista di elementi(Stringhe) che mi compaiono come risultato di una chiamata al server... Io devo fare in modo che ad ogni selezione di una qualsiasi di queste stringhe si avvii una chiamata al server che ha come argomento il valore della stringa stessa. Ho aggiunto un focuslistener alla JList ma non ho ottenuto il risultato voluto.... applicando il focuslistner alla JList, lui entra in funzione ogni volta che clicco nell'intera JList... e fino a che non clicco un altro oggetto (textArea ad esempio) il focus sulla lista non viene perduto.....Quindi praticamente faccio la prima chiamata al server e va a buon fine....per fare la seconda devo cliccare prima su un altro componente (Fuori dalla JList) e poi andare a selezionare la seconda stringa per far partire la seconda chiamata!!

    Dovrebbe essere una sciocchezza...Vi prego di rispondermi..
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    probabilmente fai prima ad aggiungere un MouseListener come spiegato nelle API (di cui riporto il codice per rilevare un doppi-click su un elemento specifico)

    codice:
    MouseListener mouseListener = new MouseAdapter() {
         public void mouseClicked(MouseEvent e) {
             if (e.getClickCount() == 2) {
                 int index = list.locationToIndex(e.getPoint());
                 System.out.println("Double clicked on Item " + index);
              }
         }
     };
    list.addMouseListener(mouseListener);
    Vedrai tu se implemetarlo al click, doppio click o che e come sostituire il System.out.println
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    19
    Funziona grazie mille!! Un ultima cosa...ho un JTextfield in cui si deve inserire un nome...vorrei che qualora questo non sia inserito il programma mandasse un messaggio di errore (so come inviare i dialog...vorrei solo sapere a cosa devo uguagliare il campo Jtextfield!!! Supponendo che "nome" sia il nome del JTextfield ho provato con:

    boolean controllo nome() {
    String valoreStringa;
    valoreStringa = this.nome.getText();
    if (valoreStringa == null)
    return false;
    else
    return true;
    }

  4. #4
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    19
    e non va...

    ho provato anche con if (valoreStringa == ""); ma non va uguale...
    Grazie in anticipo

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    String sono Object e gli Object non si confrontano con == ma con equals.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    19
    Hai ragione Ora funziona tutto!!
    Grazie mille del tuo aiuto

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ma prego! buon lavoro
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.