Avatar billede unisdustudent Nybegynder
09. januar 2007 - 16:13 Der er 8 kommentarer og
1 løsning

Arraylist Kan ikke adde til den(melder popupboks fejl)

Jeg har oprettet en Arraylist der hedder inventory. Når jeg forsøger at tilføje noget til arraylisten og vil compile, sker der en masse fejl. popupbokse fejl.

inventory.add("slik");

et udkast af fejl siger følgende:

Exception during compilation: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

at bluej.compiler.EventqueueCompilerObserver.runOnEventQueue(EventqueueCompileObserver.java:51)

at bluej.compiler.Job.compile(Job.java:58)

at bluej.compiler.CompilerThread.run(CompilerThread.java:50)

Caused by: java.lang.reflect.InvocationTargetException

at java.awt.EventDisptchThread.punpOneEventForHierachy(EventDispatchThread.java:242)

osv osv.

nogle ideer for at fixe det?
Avatar billede hmortensen Nybegynder
09. januar 2007 - 16:16 #1
Har du instantieret ArrayList'en?

Ellers må du nok vise noget mere af din kode.
Avatar billede kalp Novice
09. januar 2007 - 16:53 #2
Den der fejl har vidst ikke meget med en ArrayList som ikke er instanceret at gøre... så ville man få en NullPointer exception.
Avatar billede kalp Novice
09. januar 2007 - 17:09 #3
Jeg ville nok oprette et nyt projekt og kopirer filerne der over
Avatar billede hmortensen Nybegynder
09. januar 2007 - 22:34 #4
Fejlen er at der er kommet en fejl fra blueJ, som jeg forstår det. Kan jo være at blueJ smider en anden fejl videre, end den den modtager.
Avatar billede unisdustudent Nybegynder
10. januar 2007 - 12:01 #5
Det virkede at flytte class filerne over i et andet projekt, nu er problemet det som kalp siger. Den er ikke instantieret. Men er ikke helt sikker på hvorledes dette gøres.

i class Game er dette:

private ArrayList inventory;

I Konstructor af Game:

inventory = new ArrayList();


nede i en metode er dette:

inventory.add(new Item("test"));
Avatar billede kalp Novice
10. januar 2007 - 13:35 #6
har du flere konstruktøre til Game?

for skal du jo tilføje

inventory = new ArrayList();

i begge da du åbenbart kalder den forkerte
Avatar billede kalp Novice
10. januar 2007 - 13:48 #7
og sikre dig også lige at det er din arraylist som ikke instantieret;)
Avatar billede unisdustudent Nybegynder
10. januar 2007 - 14:23 #8
Fik det til at virke. Mange tak. Det er dog en kombi af 2 svar.

kalp og hmortensen. så drop lige et svar.

Men tak for hjælpen.
Avatar billede kalp Novice
10. januar 2007 - 15:22 #9
selv tak:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester