Ich habe eine statische Methode die diverse Swing-Elemente in ein GridBagLayout einfügt.
Funktioniert auch wunderbar, insbesondere habe ich für die Swing Elemente eigene Klassen geschrieben die z.b. von JText erben, Objekte erzeugen und diese Objekte werden dann an die "Add Methode" übergeben und über die Component a Variable auch richtig erkannt.
Mein Problem ist jetzt, ich würde gerne meinen selbstgeschriebenen Klassen alle Variablen zuweisen (x,y, etc..) so dass jedes Objekt das erzeugt wird, von einer meiner selbstgeschriebenen Klasse automatisch diese Variablen zugewiesen bekommt.
Das Problem ist nun das wenn ich eine solche Klasse habe, kann ich zwar diese an die "Add" Methode übergeben, ich aber nicht auf die zusätzlichen Variablen zugreifen, da "Component" ja als Superklasse diese Variablen nicht kennt und den Zugriff auf die selbstgeschriebenen Klassenvariablen aus "Unwissenheit" verweigert.
Ich benötige aber "Component" damit ich verschiedene Swingelemente übergeben kann.
Was kann ich tun, damit die "Add" Methode auf die Variablen aller übergebenen Objekte direkt zugreifen kann ?
Java:
public static void Add(Component a, int x, int y, int width, int height) {
Clear(x, y, width, height);
Add(MasterPane, Gbl, a, x, y, width, height, 1, 1, 1, 10, 0, 0, 0, 0, 0, 0);
}
Funktioniert auch wunderbar, insbesondere habe ich für die Swing Elemente eigene Klassen geschrieben die z.b. von JText erben, Objekte erzeugen und diese Objekte werden dann an die "Add Methode" übergeben und über die Component a Variable auch richtig erkannt.
Mein Problem ist jetzt, ich würde gerne meinen selbstgeschriebenen Klassen alle Variablen zuweisen (x,y, etc..) so dass jedes Objekt das erzeugt wird, von einer meiner selbstgeschriebenen Klasse automatisch diese Variablen zugewiesen bekommt.
Das Problem ist nun das wenn ich eine solche Klasse habe, kann ich zwar diese an die "Add" Methode übergeben, ich aber nicht auf die zusätzlichen Variablen zugreifen, da "Component" ja als Superklasse diese Variablen nicht kennt und den Zugriff auf die selbstgeschriebenen Klassenvariablen aus "Unwissenheit" verweigert.
Ich benötige aber "Component" damit ich verschiedene Swingelemente übergeben kann.
Was kann ich tun, damit die "Add" Methode auf die Variablen aller übergebenen Objekte direkt zugreifen kann ?
Zuletzt bearbeitet: