Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Thomas

Trainee

  • "Thomas" started this thread

Posts: 73

Date of registration: Feb 6th 2002

Location: Langenhagen

Occupation: Implementierer

1

Tuesday, June 15th 2004, 7:00pm

java.lang.StackOverflowError

hallo,

ich habe eine gui mit einigen componenten, unter anderem mit einer JComboBox. die comboBox ist instanzvariable.
wenn ich nun im konstruktor die auswahl über
this.comboBox.setSelectedItem("ein String"); - wobei "ein String" ein parameter des konstruktors ist -
setzten möchte, so erhalte ich einen java.lang.StackOverflowError. Ausserdem meldet der "Java Virtual Machine Launcher": "Fatal exception occurred. Program will exit."

wenn ich im konstruktor jedoch den eintrag
//this.comboBox.setSelectedItem("ein String");
auskommentiere, funktioniert alles einwandfrei, ausser das die comboBox die falsche auswahl anzeigt.

kann mir jemand die fehlerursache nennen? ich wäre sehr dankbar.

Thomas

This post has been edited 2 times, last edit by "Thomas" (Jun 15th 2004, 7:02pm)


dfex

Junior Schreiberling

  • "dfex" is male

Posts: 248

Date of registration: Dec 11th 2001

2

Wednesday, June 16th 2004, 1:33am

hast du vorher schon einen actionlistener bei der combobox registriert?

falls ja: dieser wird beim setzen des eintrages ausgelöst.
wenn jetzt der actionlistener irgendwas macht, was auch wieder das actionevent auslöst, dann bekommst du eine endlosschleife und es gibt einen stack overflow.

Thomas

Trainee

  • "Thomas" started this thread

Posts: 73

Date of registration: Feb 6th 2002

Location: Langenhagen

Occupation: Implementierer

3

Wednesday, June 16th 2004, 10:17am

Quoted

Original von dfex
hast du vorher schon einen actionlistener bei der combobox registriert?

falls ja: dieser wird beim setzen des eintrages ausgelöst.
wenn jetzt der actionlistener irgendwas macht, was auch wieder das actionevent auslöst, dann bekommst du eine endlosschleife und es gibt einen stack overflow.

tatsächlich. das ist der fehler. dann muss ich die comboBox einträge wohl vorher schon sortieren.
ok, vielen dank dfex