Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62

    Riferimento all'oggetto genitore

    Ciao a tutti, ho delle perplessità sulla soluzione che ho trovato ad un problema di programmazione:
    ho l'oggetto Finestra di classe JFrame che istanzia l'oggetto Pannello di classe MyPanel (estensione di JPanel). Dovendo agire sulle proprietà dell'oggetto Finestra (padre) dall'oggetto Pannello (figlio), non ho trovato altro modo che quello di passare l'oggetto padre come argomento (parametro) al costruttore dell'oggetto figlio ed associarlo ad un campo istanza dell'oggetto figlio.
    E' una dinamica corretta nella programmazione ad oggetti?
    C'era un sistema migliore?
    -------------------------- estratto del codice ------------------------
    JFrame Finestra = new JFrame();
    .......
    .......
    MyPanel Pannello = new MyPanel(Finestra);
    .......
    .......
    class MyPanel extends JPanel implements ActionListener {
    .......
    .......
    JFrame myfin;

    public MyPanel (JFrame parametroFinestra) {
    .......
    .......
    myfin = parametroFinestra;
    .......
    .......
    --------------------- fine estratto del codice ------------------------
    Fatemi sapere!
    Buona giornata!
    Ciao!
    Catia


  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62
    L'estratto del codice non era completo. Rimedio subito:

    -------------------------- estratto del codice ------------------------
    JFrame Finestra = new JFrame();
    MyPanel Pannello = new MyPanel(Finestra);
    Finestra.add(Pannello);
    .......
    .......
    class MyPanel extends JPanel implements ActionListener {
    .......
    .......
    JFrame myfin;

    public MyPanel (JFrame parametroFinestra) {
    .......
    .......
    myfin = parametroFinestra;
    .......
    .......
    --------------------- fine estratto del codice ------------------------

    ...nessun aiuto?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che sia l'unico modo, no... potevi chiamare anche un getParent e vedere dove andavi a finire... che sia corretto, senz'altro sì. Io ad esempio lo preferisco al getParent per un motivo semplice semplice: metti caso che domani tu debba cambiare layout o aggiungere un "livello" alla gerarchia (del tipo il tuo JPanel che prima veniva aggiunto direttamente al JFrame finisce dentro un altro JPanel oppure ad uno JScrollPane o simili), il getParent ti darebbe dei risultati "inaspettati"... mentre passando il riferimento all'oggetto le cui proprietà vuoi andare a modificare direttamente al tuo componente ti garantisce che dovunque nel layout il componente dovesse andare a finire starà sempre riferendosi al giusto genitore.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62
    ...wow!
    sapere di aver trovato la soluzione corretta (che adotti e preferisci anche tu!) è per me motivo di GRAAAAANDE SODDISFAZIONE!!!
    Sono felicissima!!!
    Grazie della risposta!
    Ciao!
    Catia

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.