Toon posts:

[JAVA]Variabel aantal tekstvakken

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb de volgende code:

code:
1
2
3
4
5
6
7
8
9
    private JTextField[] textfield;

    public void createTbProjecten()
    {
        for (int i=0; i<vecAlleSpecialiteiten.size(); i++)
        {
            textfield[i] = new JTextField();
        }
    }


om het makkelijker te maken heb ik alleen de relevante code hier neergezet.

Ik maak dus een variabel aantal tekstvakken aan. Wanneer ik het programma run krijg ik een nullpointerexception. Ik krijg dit niet opgelost. Ik heb al gezocht op GOT en vind wel een (oud) soortgelijk topic maar daar staat geen goed antwoord in. Verder is de oplossing op sun.java.com en google niet te vinden. Hoe moet ik dus een variabel aantal tekstvakken gebruiken?

[ Voor 4% gewijzigd door Verwijderd op 07-01-2004 20:00 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Weet je wat een nullPointerException betekent? De compiler heeft daar helemaal niks mee te maken.
Het is een run-time exception, en betekent dat je geheugen uitleest, of naar geheugen schrijft dat niet gealloceerd is.
Zet eens een breakpoint in je code, stap er eens door met de debugger, zet een watch op je vector, en je zult zien dat de exceptie hoogstwaarschijnlijk gegooid wordt omdat er geen geheugen voor je vector gealloceerd is.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja ik snap wat je bedoeld. maar niet hoe ik hier nou geheugen voor moet vrijmaken.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Verwijderd schreef op 07 januari 2004 @ 20:01:
ja ik snap wat je bedoeld. maar niet hoe ik hier nou geheugen voor moet vrijmaken.
Sorry hoor, maar dat is echt basic Java kennis.

Check eens op de new operator, en neem er eventueel een tutorial bij.

https://fgheysels.github.io/


Verwijderd

Topicstarter
mjah.. idd heel stom van mij. is idd basiskennis, maar zat aan iets heel anders (helemaal fout) te denken. 8)7

het is nu wel opgelost. ik heb de volgende regel toegevoegd:

textfield = new JTextField[vecAlleSpecialiteiten.size()];

bedankt voor alle reacties.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Java:
1
2
3
4
5
6
7
    private List l_textfieldList = new ArrayList( vecAlleSpecialiteiten.size() );

    public void createTbProjecten() {

        for (int i = 0; i<vecAlleSpecialiteiten.size(); ++i)
            l_textfieldList.add( new JTextField() );
    }

Waarom altijd array's toch :?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Glimi:
Waarom altijd array's toch :?
Omdat programmeurs graag het wiel opnieuw uitvinden :Y)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1