Domanda Passare un oggetto da una GUI all'altra

Stato
Discussione chiusa ad ulteriori risposte.

Pino Matranga

Utente Bronze
17 Ottobre 2016
21
8
1
37
Saslve ragazzi sto facendo un progamma Java con le GUI, poi ho creato un oggetto che contiene una LinkedList e alcuni metodi, ovviamente ogni GUI del programma ha la propria classe, come faccio a passare quest'oggetto da una classe all'altra senza perdere il contunuto della LinkedList?
 
Se ho capito bene la situazione di basta fare dei metodi get che restituiscano la lista/l'oggetto contenente la lista....
 
@Pino Matranga
Puoi Inserire semplicemente un metodo nella classe della GUI che aggiorni la lista
Esempio:
Java:
class Finestra extends JFrame{
    private LinkedList lista;
    public Finestra(){
        // Costruttore
    }
    public setLista(LinkedList lista){
        this.lista = lista;
    }
}
Fammi sapere se ci sono altri problemi.
 
@Pino Matranga
Puoi Inserire semplicemente un metodo nella classe della GUI che aggiorni la lista
Esempio:
Java:
class Finestra extends JFrame{
    private LinkedList lista;
    public Finestra(){
        // Costruttore
    }
    public setLista(LinkedList lista){
        this.lista = lista;
    }
}
Fammi sapere se ci sono altri problemi.
Non mi da errori quando la passo come parametro, ma tutte le volte che richiamo un metodo di quell'oggetto mi da errore "non static variable action cannot be referenced from a static context" Da cosa è derivato questo errore?
 
Ultima modifica:
Non mi da errori quando la passo come parametro, ma tutte le volte che richiamo un metodo di quell'oggetto mi da errore "non static variable action cannot be referenced from a static context" Da cosa è derivato questo errore?
Stai richiamando un metodo non statico (appartenente ad una classe oggetto) direttamente dalla classe e non dall'oggetto, mi spiego.
Java:
class MyClass{
    public void method(){
        // foo
    }

    public static void method2(){
        // foo
    }
}

class Test{
    public static void main (String[] args){
        MyClass.method() <----ILLEGALE!!
        MyClass.method2(); <----OK!
    
        MyClass object = new MyClass();
        object.method(); <---OK!!
    }
}
 
Stato
Discussione chiusa ad ulteriori risposte.