Toon posts:

[JAVA] een List opnieuw laten teken?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een List aangemaakt, maar na verloop van tijd verandert de inhoud en moet de nieuwe lijst in de GUI worden weergegeven. maar als ik bijvoorbeeld deze regels code uitvoer:

lijst = maakLijst(new String[]{"test","test2"});
lijst.setBounds(12,32,192,350);
add(lijst);

lijst = maakLijst(new String[]{"test2","test3","test4"});
lijst.repaint();
add(lijst);

, dan zie ik alleen maar de 2 regels: test en test2 staan.
op welke manier kan ik deze lijst verversen?

THX

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik denk dat je iets minder 'paint' georienteerd moet denken: als je met componenten werkt hoef je je niet met painten bezig te houden...

Je kunt ipv dat je een nieuwe List aanmaak beter de inhoud van de oude List aanpassen. Dat is netter en efficienter :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Concreet. Je gebruikt een methode, die een nieuwe lijst maakt. Die stop je in je oude lijst object en dan voeg je hem NOGMAALS (hij was er best al wel) toe.

Maak gewoon een methode in de klasse Lijst (gokje?) waarbij je componenten kan toevoegen, weghalen en opnieuw setten. Java zal de boel dan vanzelf verversen hoor :) *het zijn immers componenten, niet je 'tekenvel'*