Sie sind nicht angemeldet.

Thomas

Trainee

  • »Thomas« ist der Autor dieses Themas

Beiträge: 73

Registrierungsdatum: 06.02.2002

Wohnort: Langenhagen

Beruf: Implementierer

1

15.06.2004, 19:00

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Thomas« (15.06.2004, 19:02)


dfex

Junior Schreiberling

  • »dfex« ist männlich

Beiträge: 248

Registrierungsdatum: 11.12.2001

2

16.06.2004, 01:33

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« ist der Autor dieses Themas

Beiträge: 73

Registrierungsdatum: 06.02.2002

Wohnort: Langenhagen

Beruf: Implementierer

3

16.06.2004, 10:17

Zitat

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