Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    A.... bon sono autodidatta... mi sembra di essere anche a un ottimo punto... Comuqnue mi sono corretto... Questo è il Vero codice... però l'indice che mi restituice è sempre 0... nonostante io selezioni altro... bho
    codice:
    class AscoltaLista implements ItemListener{
       private TextArea t;
       private List lst;
       private int index;
       public AscoltaLista(TextArea t,List lst,int index){
           this.lst=lst;
           this.t=t;
           this.index=index;
        }
       public void itemStateChanged(ItemEvent e)
         {
             t.setText(lst.getSelectedItem());
             index=lst.getSelectedIndex();
         }
    }

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    mi viene un dubbio....hai associato il listener al componente?

    A maggior ragione da autodidatta dovresti seguire un testo/tutorial oracle e non andare a casaccio

  3. #13
    lst.addItemListener(new AscoltaLista(t,lst,index));

    questo? fatto...

    restituisce sempre e comunque 0

  4. #14
    Vi sparo tutto il codice...
    codice:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.util.Arrays;
    class Gui{
        private Choice c;
        private Panel p;
        private List lst;
        private TextArea t;
        private Treni [] treno;
        private Button compra;
        private TextArea cronologia;
        private int index;
        
        public Gui(Treni [] treno){
            JFrame f = new JFrame("Orari TrenItalia");
            c=new Choice();
            p=new Panel();
            t=new TextArea("",10,80);
            compra=new Button("comprare?");
            cronologia=new TextArea("cronologia acquisti",10,80);
            t.setEditable(false);
            cronologia.setEditable(false);
            f.setSize(800,700);
            f.setLocation(100,100);
            this.treno=treno; 
            f.add(p);
            String s="";
            lst = new List();
            for(int i=0;i<treno.length;i++){
                s=treno[i].toString();
                lst.add(s);
            }
            
            p.add(lst,BorderLayout.NORTH);
            p.add(c,BorderLayout.CENTER);
            p.add(t,BorderLayout.SOUTH);
            p.add(compra,BorderLayout.CENTER);
            p.add(cronologia,BorderLayout.SOUTH);
            c.add("ordina ora partenza");
            c.add("ordina ora arrivo");
            c.add("ordina citta' partenza");
            c.add("ordina citta' arrivo");
            
            c.addItemListener(new AscoltaScelta(c,lst,treno));
            lst.addItemListener(new AscoltaLista(t,lst,index));
            compra.addActionListener(new AscoltaPulsante(t,cronologia,treno[index]));
            f.setVisible(true);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }
    class AscoltaScelta implements ItemListener{
        private List lst;
        private Choice c;
        private Treni []treno;
        public AscoltaScelta(Choice c,List lst,Treni []treno){
            this.lst=lst;
            this.c=c;
            this.treno=treno;
        }
    
        public void itemStateChanged(ItemEvent x){
            String s="";
            if(c.getSelectedItem()=="ordina ora partenza") 
                ListaTreni.ordinaOraPartenza(treno);
            if(c.getSelectedItem()=="ordina ora arrivo")
                ListaTreni.ordinaOraArrivo(treno);
            if(c.getSelectedItem()=="ordina citta' partenza")
                ListaTreni.ordinaStazionePartenza(treno);
            if(c.getSelectedItem()=="ordina citta' arrivo")
                ListaTreni.ordinaStazioneArrivo(treno); 
            lst.removeAll();
            for(int i=0;i<treno.length;i++){
                s=treno[i].toString();
                lst.add(s);
            }
        }
    }
    
    class AscoltaLista implements ItemListener{
       private TextArea t;
       private List lst;
       private int index;
       public AscoltaLista(TextArea t,List lst,int index){
           this.lst=lst;
           this.t=t;
           this.index=index;
        }
       public void itemStateChanged(ItemEvent e)
         {
             t.setText(lst.getSelectedItem());
             index=lst.getSelectedIndex();
         }
    }
    
    class AscoltaPulsante implements ActionListener{
        private TextArea crono;
        private TextArea scelta;
        private Treni treno;
        public AscoltaPulsante(TextArea scelta,TextArea crono,Treni treno){
            this.crono=crono;
            this.scelta=scelta;
            this.treno=treno;
        }
        public void actionPerformed (ActionEvent e){
           String x=""+treno.getCosto();
           crono.setText(x);
        }
    }


    Speriamo beneeeee...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.