Method Unknown

di il
16 risposte

Method Unknown

Salve a tutti, sto programmando delle socket in java seguendo un esempio e mi è uscito questo metodo che netbeans di default non me lo trova e nemmeno nella documentazione non ho trovato, se qualcuno può aiutarmi anche a comprendere il codice grazie mille
public void sendMessage(String message)
    {
        list.add(message);
        list.select(list.getItemCount()-1);       
        
        for(int users = 0; users < maxConnection; users++)        
            if(listConnection[users] != null)
                listConnection[users].sendMessageChat(message);        
    }
list è la mia variabile di tipo List ed il metodo select() non so cosa faccia, perchè non c'è doc ed inoltre il metodo getItemCount() - 1 mi da errore e non c'è nemmeno quello tra i metodi!

16 Risposte

  • Re: Method Unknown

    triko ha scritto:


            list.select(list.getItemCount()-1);
    list è la mia variabile di tipo List ed il metodo select() non so cosa faccia, perchè non c'è doc ed inoltre il metodo getItemCount() - 1 mi da errore e non c'è nemmeno quello tra i metodi!
    Non è sicuramente il java.util.List del framework. Che cosa sia non lo so in questo momento .... forse lo puoi sapere solo tu.

    "seguendo un esempio" quale? da dove?

    EDIT: mi correggo: probabilmente è il java.awt.List (che è un componente grafico di AWT)
  • Re: Method Unknown

    andbin ha scritto:



    "seguendo un esempio" quale? da dove?

    EDIT: mi correggo: probabilmente è il java.awt.List (che è un componente grafico di AWT)
    Seguendo il testo di sucola di "tecnologie e progettazione di sistemi informatici e di telecomunicazione 3"
    Se mi spieghi come inviare una foto te la invio subito
  • Re: Method Unknown

    Come ho detto, probabilmente è il List di AWT. E la riga

    list.select(list.getItemCount()-1);

    ha senso, perché vuol dire "seleziona a video l'ultimo elemento della lista"
  • Re: Method Unknown

    andbin ha scritto:


    Come ho detto, probabilmente è il List di AWT. E la riga

    list.select(list.getItemCount()-1);

    ha senso, perché vuol dire "seleziona a video l'ultimo elemento della lista"
    Ok leggendo e collegando ho capito che list è proprio una List non delle awt ma della famiglie delle liste
  • Re: Method Unknown

    triko ha scritto:


    Ok leggendo e collegando ho capito che list è proprio una List non delle awt ma della famiglie delle liste
    Quell'esempio probabilmente aveva una interfaccia grafica AWT. Se a te serve una lista "collezione" (e non componente grafico) .... puoi saperlo solo tu, perché non so cosa stai facendo di preciso.
  • Re: Method Unknown

    andbin ha scritto:


    triko ha scritto:


    Ok leggendo e collegando ho capito che list è proprio una List non delle awt ma della famiglie delle liste
    Quell'esempio probabilmente aveva una interfaccia grafica AWT. Se a te serve una lista "collezione" (e non componente grafico) .... puoi saperlo solo tu, perché non so cosa stai facendo di preciso.
    Allora sto costruendo una chat semplicissima con le socket, l'unico passaggio che non capisco è quello che ho postato qui!
    Perchè netbeans oltretutto non mi rileva quei metodi come validi!
  • Re: Method Unknown

    triko ha scritto:


    Perchè netbeans oltretutto non mi rileva quei metodi come validi!
    Ma tu VUOI usare il List "collezione" (non componente AWT)? Perché se sì mi pare chiaro/ovvio (l'ho detto prima) che quel "list" nel codice NON può essere un java.util.List
  • Re: Method Unknown

    andbin ha scritto:


    triko ha scritto:


    Perchè netbeans oltretutto non mi rileva quei metodi come validi!
    Ma tu VUOI usare il List "collezione" (non componente AWT)? Perché se sì mi pare chiaro/ovvio (l'ho detto prima) che quel "list" nel codice NON può essere un java.util.List
    Allora si usano util list! Perchè servirebbe per scrivere il messaggio nella mia lista e per inviarlo a tutti nella chat comune! Come se fosse un array che tiene memoria dei messaggi scritti (penso)!
  • Re: Method Unknown

    triko ha scritto:


    Allora si usano util list!
    Allora quale è il dubbio/problema? Importa java.util.List e usa questo.
    Ovviamente NON puoi usare quella riga:

    list.select(list.getItemCount()-1);
  • Re: Method Unknown

    andbin ha scritto:


    triko ha scritto:


    Allora si usano util list!
    Allora quale è il dubbio/problema? Importa java.util.List e usa questo.
    Ovviamente NON puoi usare quella riga:

    list.select(list.getItemCount()-1);
    IL dubbio è questa maledetta riga, non so che cosa fa!
    E se sapessi cosa fa la tradurrei in Java!
  • Re: Method Unknown

    triko ha scritto:


    IL dubbio è questa maledetta riga, non so che cosa fa!
    Ma l'ho spiegato già prima ..... se quel list è un java.awt.List (cosa che presumo fosse così in quel esempio che hai trovato)

    list.select(list.getItemCount()-1);

    fa: "seleziona visivamente l'ultimo elemento della listbox"
  • Re: Method Unknown

    andbin ha scritto:


    triko ha scritto:


    IL dubbio è questa maledetta riga, non so che cosa fa!
    Ma l'ho spiegato già prima ..... se quel list è un java.awt.List (cosa che presumo fosse così in quel esempio che hai trovato)

    list.select(list.getItemCount()-1);

    fa: "seleziona visivamente l'ultimo elemento della listbox"
    La sto facendo diventare matta
    Però a me da errore!
  • Re: Method Unknown

    triko ha scritto:


    Però a me da errore!
    Cosa?? Puoi mostrare quello che stai scrivendo nel codice?
  • Re: Method Unknown

    andbin ha scritto:


    triko ha scritto:


    Però a me da errore!
    Cosa?? Puoi mostrare quello che stai scrivendo nel codice?
    Certamente
    Questa è la classe ThreadManagementChatService
    
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.util.List;
    import javax.swing.JOptionPane;
    
    /**
     *
     * @author MANATEE
     */
    public class ThreadManagementChatService implements Runnable
    {
        private int maxConnection;
        private List list;
        private ThreadChatConnection[] listConnection;
        Thread me;
        private ServerSocket serverChat;
        
        public ThreadManagementChatService(int MaxConnection, List List)
        {
            maxConnection = MaxConnection-1 ;
            list = List;
            listConnection = new ThreadChatConnection[MaxConnection];
            me = new Thread(this);
            me.start();
        }
    
        public void run()
        {
            boolean goon = true;
            
            try
            {
                serverChat = new ServerSocket(1234);
            }
            catch(Exception e)
            {
                JOptionPane.showMessageDialog(null,"Impossible to instantiate the server!");
                goon = false;
            }
            
            if(goon)
            {
                try
                {
                    for(int users = 0; users < maxConnection; users++)
                    {
                        Socket time = null;
                        time = serverChat.accept();
                        listConnection[users] = new ThreadChatConnection(this, time);
                    }
                    serverChat.close();
                }
                catch(Exception e)
                {
                    JOptionPane.showMessageDialog(null,"impossible to instantiate the server!");
                }
            }               
        } //End run
        
        public void sendMessage(String message)
        {
            list.add(message);        
            list.select(list.getItemCount()-1);       
            
            for(int users = 0; users < maxConnection; users++)        
                if(listConnection[users] != null)
                    listConnection[users].sendChatMessage(message);        
        }
    }
    
Devi accedere o registrarti per scrivere nel forum
16 risposte