Problema con pannelli embricate in java
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
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