Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [java] passaggio variabile

    Ciao ragazzi,

    ho una classe che instanzia un'altra classe che instanzia un 'altra classe:

    classe 1 ==> classe2 ==> classe3

    Posso dalla classe 3 utilizzare una JLabel presente nella classe 1?

    La classe 2 e la 3 stanno nello stesso package.
    La casse 1 no.

    Vorrei evitare di portarti il riferimento alla Jlabel ogni volta che instanzio la classe 2 e la 3....

    Soluzioni?

    Ciao!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Le domande relative al linguaggio Java vanno ora inserite nell'apposito forum dedicato.
    Sposto la discussione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Puoi rendere la JLabel pubblica e statica, in questo modo vi puoi accedere da ogni classe scrivendo ad esempio :
    CLASSE1.label.setText("bla bla");

    oppure puoi creare un metodo get sulla classe 1 che ti restituisce l'oggetto JLabel.

    A seconda se ti porti dietro o meno il riferimento alla classe 1 nella classe 3.
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Altra soluzione, puoi creare nella classe 1 un metodo pubblico che restituisce il riferimento alla JLabel e portarti nella classe 2 il riferimento alla classe 1. Nella classe 3 porti un riferimento alla classe 2, la quale fornirà tutta una serie di metodi per poter lavorare con la JLabel (metodi getter e setter per il testo e quant'altro).


    In questo modo, la classe 3 lavora utilizzando metodi della classe 2, la quale andrà a lavorare sulla JLabel tramite il singolo metodo della classe 1.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.