Newsgroup: it.comp.java
Titolo: Help ci riprovo N°3

Ragazzi non riesco proprio a capire come prendere l'evento di selezione in
una List AWT, ho cercato ovunque ma per via della particolare richiesta e
del mio scarsissimo inglese non e' una ricerca facile!... Attenzione
non intendo l'attivazione (doppio clik) ma la semplice selezione di una voce
(un solo click che cambia il colore della voce selezionata) prendere
l'elemento selezionato non e' un problema... il mio problema e' capire
quando  clikko gli elementi.
HELP!!!
Grazie 1000

 una List AWT
Usa un ItemListener
Carlo.

 Usa un ItemListener
saresti cosi' gentile da postarmi un esempio... ho provato in cento modi
anche usando ItemListener
 ma niente forse non nel modo giusto ( sono super pivello).
Grazie:)
Ciao

del mio scarsissimo inglese non e' una ricerca facile
[CUT]
Accidenti come sei insistente... hai fatto delle prove almeno?
Cercarti un Tutorial no, eh? :-)
http://java.sun.com/docs/books/tutorial/download/tut-OLDui.zip
import java.awt.*;
import java.awt.event.*;
public class Oxy {
    public static void main(String[] args) {
        Frame frame = new Frame("Oxy seleziona");
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        List list = new List(2, false);
        list.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                List l = (List)(e.getItemSelectable());
                int index = ((Integer)(e.getItem())).intValue();
                System.out.println("Selezione " + l.getItem(index));
            }
        });
        list.add("Uno");
        list.add("Due");
        frame.add(list);
        frame.pack();
        frame.show();
    }
}
HTH
-- 
Ciao
	Fabrizio C.

 Cercarti un Tutorial no, eh? :-)
Ho perso tante di quelle ore che non hai idea!!   :-(((
Oggi ne ho perse due (ore) con il tuo esempio... ti ringrazio ma non riesco
a farlo andare, sicuramente ci sono degli errori... alcuni banali ( 1 al
posto di "elle"  ) e io non riesco a capire cosa non va!
Ecco l'unico modo che mi funziona :
///////////////////
List  lista=new lista();
class lista extends List {
  public boolean handleEvent(Event e) {  System.out.println(
getSelectedIndex());  }
  return true;
 }
///////////////////
solo che cosi' prendo tutti i click e come faccio a distinguere con  il
doppio click!?
Ciao:)

 doppio click!?
Partendo dall'ottima proposta di fabrizio una soluzione senz'altro da
sgrezzare ma che dovrebbe funzionare:
import java.awt.*;
import java.awt.event.*;
public class Oxy {
    public static void main(String[] args) {
        Frame frame = new Frame("Oxy seleziona");
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        List list = new List(2, false);
        list.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                List lu = (List)(e.getItemSelectable());
                int index = ((Integer)(e.getItem())).intValue();
                lu.addMouseListener(new MouseAdapter()
                    {public void mouseClicked (MouseEvent ev)
                      {clicks=ev.getClickCount();
                      }
                 });
                if(clicks==2)
                   System.out.println("Selezione " + lu.getItem(index));
            }
        });
        list.add("Uno");
        list.add("Due");
        frame.add(list);
        frame.pack();
        frame.show();
    }
    public static int clicks=0;
}
--
"Penso a quando il grande silenzio scenderà su tutto e dappertutto; allora
infine trionferà la musica" H.M.
Shannara

 sgrezzare ma che dovrebbe funzionare:
 scusate una domanda: ma li provate questi esempi?...  non ho ancora capito
se non sono completi o semplicemente  non funzionano (non si compilano).
Boh!... Grazie cmq :)
Ciao

doppio click!?
La selezione è un ItemEvent, il doppio click è un ActionEvent.
Dopo averti detto questo, averti dato il link per scaricarti un 
tutorial che propone esempi chiari, averti dato del codice (fatto 
leggendo proprio il tutorial), non so più come aiutarti.
Sorry.
-- 
Ciao
	Fabrizio C.

se non sono completi o semplicemente  non funzionano (non si compilano).
Escluso che sia il codice ad avere dei problemi, parlaci un po' del tuo 
ambiente e di come compili (proprio passo-passo).
-- 
Ciao
	Fabrizio C.

alla fine chi l'ha dura ....
sono riuscito anche con  implements ItemListener... si crea una classe di
meno...
  List span = new List(menuOP.length,false);
  span.addItemListener(new ItemListener() {
  public void itemStateChanged(ItemEvent e) {
                final List lu = (List)(e.getItemSelectable());
                final int index = ((Integer)(e.getItem())).intValue();
                lu.addMouseListener(new MouseAdapter() {
                 public void mouseClicked (MouseEvent ev)  {
                           final int click=ev.getClickCount();
                           if( click==2) System.out.println(click+"
Selezione "+index );
                           System.out.println(span.getSelectedIndex()+"
fuoco " + lu.getItem(index));
                           }
                     });
            }
  });
Ora l'ultimo domanda, anche su queto ho gia' perso  tempo senza risultati si
puo' colorare gli Item in modo diverso?...
grazi a tutti ciao:)

 Mi spiace che tu abbia "perso tempo" con il mio esempio, ma...
Scusa non volevo certo incolparti... anzi ti sono molto grato per l'aiuto...
e alla fine ci sono riuscito!
Volevo solo dire che nonostante i tentativi (e' tutto il giorno che ci
provo)  non mi funzionava e i vari esempi non si compilavano quindi dato la
mia scarsissima competnza mi veniva il dubbio che fosse solo una parte del
codice, se mi dici che a te ti si compilano.... allora non capisco...  anche
se ora ci sono riuscito riprovo i tuoi esempi, non capisco perche' non mi si
compilano! (uso la ver 1.3.1  e JCreator )
ciao e grazie:)

 E questo cosa c'entra con il mio codice?
null!...  Era l'unico modo che avevo trovato...
Cmq ora il tuo codice mi si COMPILA!!!!!!!!!!!!
Boh... sicuramente avro' fatto un gran casino:(((
Ma la giornata non e' stata persa dopo 6 ore di tentativi  ho capito molte
cose sugli eventi in particolare di java 1.2 (fino a oggi avevo usato quelli
1.1)
P.s per colori diversi ad ogni Item del List  sai se e' possibile?
Ri-grazie
Oxy

  scusate una domanda: ma li provate questi esempi?...
A me funziona sia la versione di Fabrizio che la mia. Hai provato con un
copia incolla sul tuo ide? Non è che magari lo ricopi a mano sbagliando
qualcosa nella trascrizione? Dubbio che mi è venuto quando hai parlato
dell'equivoco tra l ed 1 ;)
Certo... sono sicuro che la mia versione può essere ottimizzata, ma è
senz'altro un buon punto di partenza.


 dell'equivoco tra l ed 1 ;)
Ciao,  Shannara,
come gia' risposto a Fabrizio... non so che casino avevo combinato...
riguardo alla al copia-incolla lo uso sempre anche quando si tratta di una
sola lettera!:))
Ora tutto risolto... e il bello che ora ho capito come funzionano la
gestione eventi:)
Ciao e grazie ancora.
Oxy