Article View: be.comp.programming
Article #2371[java swing] animatie in JList
From: MisterJ
Date: Fri, 02 Jul 2004 21:38
Date: Fri, 02 Jul 2004 21:38
43 lines
2632 bytes
2632 bytes
Hallo Ik heb een gui waarin een JList voorkomt die een lijstje is van nogal gecompliceerde "paneeltjes" die ik render met een eigen ListCellRenderer. Die ListCellRenderer is een subtype van JPanel, in plaats van JLabel zoals Swing dat doet. Dat werkt perfect voor "stilstaande beelden". Nu is het zo dat die paneeltjes ook wat animatie bevatten. Meer bepaald een JProgressBar in "Indeterminate" toestand. Dat toont normaalgezien een blokje dat heen en weer glijdt in die progressbar. Nu merk ik echter dat een JList zijn inhoud blijkbaar enkel "repaint" als de JList zelf gerepaint moet worden (door het venster te vergroten ofzo) en niet als een interne component (door de ListCellRenderer erop geplaatst) zoals die progressbar daarom vraagt. Als ik dus voortdurend wat met mijn vensters speel (groter, kleiner, groter, kleiner, ...) dan ziet het er allemaal vloeiend uit. Als ik het echter "los laat", dan komt er enkel een repaint als de JList veranderd door een setData ofzo.. Ik zou dus moeten: ofwel: de JList wijsmaken dat alle repaints van onderliggende componenten echt uitgevoerd worden, niet enkel die ene keer dat de ListCellRenderen die componenten op hun plaats zet ofwel: Het gedrag van JList zelf implementeren in een paneel dat verschillende panelen onder elkaar bevat. Deze laatste methode laat toe dat het hier gestelde probleem onmiddellijk van de baan is, maar dan moet ik zelf gans het selectiegedrag enzo gaan implementeren, daar heb ik niet veel zin in. ofwel: Iets anders dan een JList gebruiken, zou een JTable het wel goed doen? Ik veronderstel dat dat wel hetzelfde probleem zal geven? alvast bedankt voor de nuttige tips -- groeten, MisterJ
Technical Details
Message-ID:
<pan.2004.07.02.21.38.43.943641@perso.be>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,47ec3b90420fc0fb,start X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: MisterJ <misterj@perso.be> Subject: [java swing] animatie in JList User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table) Message-ID: <pan.2004.07.02.21.38.43.943641@perso.be> Newsgroups: be.comp.programming MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit Lines: 44 Date: Fri, 02 Jul 2004 21:38:44 GMT NNTP-Posting-Host: 213.118.62.35 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1088804324 213.118.62.35 (Fri, 02 Jul 2004 23:38:44 MEST) NNTP-Posting-Date: Fri, 02 Jul 2004 23:38:44 MEST Organization: Telenet Internet