Archief - [PROG][JAVA] Repainten van JPanel

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dobber_1987

Legacy Member
Als ik een panel in een frame wil repainten, lukt dat niet. Ik heb dus een button op een panel, als je daar op klikt, moet hij naar het volgende panel gaan. Daar gebeurt geen automatische repaint. Je moet dan zo je venster is vergroten, zodat het repaint. Maar ik wil dus dat het direct repaint...hoe kan ik dit doen?

Bavo aka Joske

Legacy Member
De eerste vraag is, waarom painten? Je hoeft enkel de paint methodes te overschrijven als je effectief iets zelf wilt tekenen op een component, ipv gebruik te maken van bestaande componenten.

Voor de rest: component.repaint() aanroepen, of probeer ook component.revalidate();

Boris Yeltsin

Legacy Member
Bavo aka Joske zei:
De eerste vraag is, waarom painten? Je hoeft enkel de paint methodes te overschrijven als je effectief iets zelf wilt tekenen op een component, ipv gebruik te maken van bestaande componenten.

Voor de rest: component.repaint() aanroepen, of probeer ook component.revalidate();

Wel best niet de paint() methode zelf overschrijven. Het is beter dat je paintComponent(), paintBorders(), enz... neemt. De exacte reden hiervoor weet ik niet juist meer, maar de tip kwam van de ontwikkelaars van swing.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan