auf variablen ausserhalb der ausgeführten klasse zugreifen

Status
Nicht offen für weitere Antworten.

heizer23

Mitglied
Moin

ich habe ein Problem bei der GUI Erstellung. Ich hab das GUI als eigenständige Klasse ausserhalb der main definiert und will, dass die Steuerelemente Informationen anzeigen, die in anderen klassen erstellt wurden. Ich dachte ich gebe einfach die relevanten Objekte mit in den Konstruktor, habe dann aber festgestellt, dass die Objekte wohl nicht auslesbar sind... hier mal ein wenig vom code:

Code:
class GUI extends JFrame implements ActionListener
 {
     JButton[] btn = new JButton[10];
     String[] btnText ;


  public GUI(int AnzahlLoesungen_g, Loesung_g )        //Konstruktor mit dem Array Loesung aus der main
  {
      
     for (int iIndex = 0; iIndex < AnzahlLoesungen_g; iIndex++)
        
       {
        btn[iIndex] = new JButton(Loesung_g[iIndex);     // hier sollen strings aus der main die Buttons benennen
       .
       .
       .
       }
    .
    .
    .
   }

in der main steht ua.
Code:
.
.
.
String[] Loesung = new String[3];
int AnzahlLoesungen = 3;


Loesung[1] = Lek1.getLEKTION(  LoesungsArray[ 1 ],  's' );     // holt den String aus der Klasse LEKTION
Loesung[2] = Lek1.getLEKTION(  LoesungsArray[ 2 ],  's' );
Loesung[3] = Lek1.getLEKTION(  LoesungsArray[ 3 ],  's' );
.
GUI demo  = new GUI(AnzahlLoesungen, Loesung) ;

.
.
.

ich hab das Gefühl, dass ich dafür irgendwas "public"machen muss aber mir fällt nicht mehr ein was ich noch probieren könnte...

ich wäre für Hilfe sehr dankbar!
 
Man deklariert private Variablen in der GUI Klasse und mach zu den Variablen public getXxxxx() Funktionen.

GUI demo = new GUI(AnzahlLoesungen, Loesung) ;

demo.getBtnArray();
 
Danke für die schnelle Antwort...ich hab inzwischen gemerkt dass das eine selten blöde frage war.
Super, dass man hier statt Häme trotzdem eine Antwort bekommt.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben