Hi,
ich hab' ein JFrame auf dem ein JTree liegt. Über einen Button öffnet sich ein weiteres JFrame indem man die Werte der Knoten des JTrees bearbeiten kann (die Werte stehen in einer Datenbank). Das funktioniert auch alles ganz gut nur suche ich im moment den besten Weg um im JTree die Felder zu aktuallisieren. Beide Frames befinden sich in verschiedenen Klassen und eine Funktion zum "refreshen" hab' ich auch, allerdings ist mir der Weg vom untergeordneten JFrame auf das Übergeordnete etwas unklar. Code kann ich dazu gerade schlecht posten, das wäre vermutlich zu viel und zu unübersichtlich, mir gehts aber in erster Linie auch um den "geistigen Weg" erstmal, fürs Verständnis. Bisher hatte ich versucht die Funktion in der übergeordneten Klasse einfach public zu machen und aus der untergeordneten aufzurufen, aber so einfach wars dann auch nicht, da reichlich Variablen nur in dem übergeordneten scope leben, die diese Funktion braucht. Muss ich deren scope erweitern oder hab ich noch andere Alternativen?
danke schonmal vorab
ich hab' ein JFrame auf dem ein JTree liegt. Über einen Button öffnet sich ein weiteres JFrame indem man die Werte der Knoten des JTrees bearbeiten kann (die Werte stehen in einer Datenbank). Das funktioniert auch alles ganz gut nur suche ich im moment den besten Weg um im JTree die Felder zu aktuallisieren. Beide Frames befinden sich in verschiedenen Klassen und eine Funktion zum "refreshen" hab' ich auch, allerdings ist mir der Weg vom untergeordneten JFrame auf das Übergeordnete etwas unklar. Code kann ich dazu gerade schlecht posten, das wäre vermutlich zu viel und zu unübersichtlich, mir gehts aber in erster Linie auch um den "geistigen Weg" erstmal, fürs Verständnis. Bisher hatte ich versucht die Funktion in der übergeordneten Klasse einfach public zu machen und aus der untergeordneten aufzurufen, aber so einfach wars dann auch nicht, da reichlich Variablen nur in dem übergeordneten scope leben, die diese Funktion braucht. Muss ich deren scope erweitern oder hab ich noch andere Alternativen?
danke schonmal vorab