Domanda

Ho un pannello in un altro pannello e voglio accedere ad un membro del collegio bambino dal pannello padre. Il riferimento del pannello bambino che si trova nel pannello di genitore non vedi tutti i membri che ha. Grazie! PS: i membri Non è possibile accedere sono pubblici

È stato utile?

Soluzione 2

Ho fatto un piccolo test e funziona, ma il mio progetto non lo fa. Credo che faccio un qualche errore. Ecco il test:

class Main
{
  public static void main(String[] arg)
  {
    MainPanel mp = new MainPanel();
    mp.fct();
  }
}

class MainPanel extends Panel
{
  SecondPanel sp;
  MainPanel()
  {
    sp = new SecondPanel();
  }
  void fct()
  {
    //the mainPanel can access member tf of second panel
    System.out.println(sp.tf.getText());
  }
}

class SecondPanel extends Panel
{
  TextField tf;
  SecondPanel()
  {
    tf = new TextField("Abcde");
    this.add(tf);
  }
}

Altri suggerimenti

Non si è in grado di chiamare un getComponents() sul pannello figlio e ottenere tutti i membri grafiche? In caso contrario, la questione non è abbastanza chiaro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top