Guten Morgen!!
Ich habe drei Klassen erstellt:
Eine Klasse beinhaltet meine Main-Methode und erzeugt ein Objekt der Klasse OpenFiles.
Die Klasse OpenFiles liest Daten aus einer Datei. Sie hat ein Objekt der zweiten Klasse Layout.
Sind die Daten mit Hilfe der ersten Klasse erfasst, erzeuge ich ein Objekt der Klasse Layout. Dieses Objekt erzeugt ein GridBagLayout mit Textfeldern. In diesen Textfeldern werden die zuvor ermittelten Daten dargestellt.
Mein GridBagLayout beinhaltet auch einen OK-Button. Beim Klicken auf diesen Button soll mit Hilfe der Klasse OpenFiles der nächste Datensatz gelesen werden, um diese dann wieder in die Textfelder zu schreiben.
Um nun von Layout aus die einen Datensatz lesen zu können, brauche ich hier ein Objekt der Klasse OpenFiles.
Kurzfassung:
Meine beiden Klassen OpenFiles und Layout beinhalten je ein Objekt der anderen und greifen abwechselnd aufeinander zu.
Geht das überhaupt irgendwie? :roll:
Kompilieren zeigt keinen Fehler, nur beim Ausführen erhalte ich eine sehr lange Folge mit:
Exception in thread "main" java.lang.StackOverflowError
at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
at sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:240)
at java.awt.Window.init(Window.java:368)
at java.awt.Window.<init>(Window.java:407)
at java.awt.Frame.<init>(Frame.java:402)
at Layout.<init>(Layout.java:18)
at OpenFiles.<init>(OpenFiles.java:18)
at Layout.<init>(Layout.java:15)
at OpenFiles.<init>(OpenFiles.java:18)
at Layout.<init>(Layout.java:15)
at OpenFiles.<init>(OpenFiles.java:18)
at Layout.<init>(Layout.java:15)
...
Liegt das vielleicht daran, dass ich durch den wechselnden Zugriff eine Art Endlos-Schleife erzeuge? (Wobei's ja nicht direkt endlos ist, sondern eben sehr lang)
Würd mich über ein bisschen Hilfe freuen! :wink:
Liebe Grüße,
Julia
Ich habe drei Klassen erstellt:
Eine Klasse beinhaltet meine Main-Methode und erzeugt ein Objekt der Klasse OpenFiles.
Die Klasse OpenFiles liest Daten aus einer Datei. Sie hat ein Objekt der zweiten Klasse Layout.
Sind die Daten mit Hilfe der ersten Klasse erfasst, erzeuge ich ein Objekt der Klasse Layout. Dieses Objekt erzeugt ein GridBagLayout mit Textfeldern. In diesen Textfeldern werden die zuvor ermittelten Daten dargestellt.
Mein GridBagLayout beinhaltet auch einen OK-Button. Beim Klicken auf diesen Button soll mit Hilfe der Klasse OpenFiles der nächste Datensatz gelesen werden, um diese dann wieder in die Textfelder zu schreiben.
Um nun von Layout aus die einen Datensatz lesen zu können, brauche ich hier ein Objekt der Klasse OpenFiles.
Kurzfassung:
Meine beiden Klassen OpenFiles und Layout beinhalten je ein Objekt der anderen und greifen abwechselnd aufeinander zu.
Geht das überhaupt irgendwie? :roll:
Kompilieren zeigt keinen Fehler, nur beim Ausführen erhalte ich eine sehr lange Folge mit:
Exception in thread "main" java.lang.StackOverflowError
at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
at sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:240)
at java.awt.Window.init(Window.java:368)
at java.awt.Window.<init>(Window.java:407)
at java.awt.Frame.<init>(Frame.java:402)
at Layout.<init>(Layout.java:18)
at OpenFiles.<init>(OpenFiles.java:18)
at Layout.<init>(Layout.java:15)
at OpenFiles.<init>(OpenFiles.java:18)
at Layout.<init>(Layout.java:15)
at OpenFiles.<init>(OpenFiles.java:18)
at Layout.<init>(Layout.java:15)
...
Liegt das vielleicht daran, dass ich durch den wechselnden Zugriff eine Art Endlos-Schleife erzeuge? (Wobei's ja nicht direkt endlos ist, sondern eben sehr lang)
Würd mich über ein bisschen Hilfe freuen! :wink:
Liebe Grüße,
Julia