Article View: be.comp.programming
Article #5246Re: Java JList & toString() method vraagje
From: Gerrit Cornelis
Date: Fri, 16 May 2003 08:33
Date: Fri, 16 May 2003 08:33
50 lines
3473 bytes
3473 bytes
Op het gevaar af dat ik de bal compleet missla. "DyXin" <DyXin@p@ndor@.be> wrote in message news:MoRwa.3803$1u5.425@afrodite.telenet-ops.be... > Ik zit met volgend "probleem": Ik heb een applicatie (peer-to-peer chat > programa) geschreven, waarin onder andere een JList in zit verwerkt met > hierin de "contacts". Deze contacts zijn Objecten van het type "public class > Phoenix extends UnicastRemoteObject implements IPhoenix", en bevatten elke > oa een String name (de naam van de contact-persoon). > IPhoenix is een klasse van het type "public interface IPhoenix extends > Remote", die enkel een aantal method definitions bevat (die elk een "thows > RemoteException" hebben, omwille van het feit dat de classe "extends Remote" > is). Dus IPhoenix is geen klasse maar een interface. > > Nu dacht ik zo: elke contact heeft een Vector met hierin zijn > contactpersonen (IPhoenix-objecten, dus NIET de "echte" (subclass) Phoenix > objecten). Als IPhoenix een interface is kunnen er geen objecten van bestaan. Een interface kan je namelijk niet instancieren. Dus het moeten andere objecten zijn. Alvorens je de vector doorgeeft aan je JList maak je dus een nieuwe vector met daarin de objecten gecast naar hun echte type in plaats van de Interface. Die 2e vector maak je gewoon on the fly. En is enkel nodig omdat statische typering het leven altijd moeilijker maakt dan het moet zijn. Als ik nu de toString() method over-write, dan kan ik, dacht ik, > deze vector rechstreeks geven aan het JList-object, die dan via de > toString() method de naam van de contactpersonen in de lijst laat zien! > Allemaal goed en wel, maar als ik de toString() method in Phoenix > overschrijf, krijg ik niets te zien in de lijst! Ik dacht dat dit misschien > kon liggen aan het feit dat de Vector IPhoenix objecten bevat, en niet > expliciet Phoenix-objecten, maar probleem is dat ik in IPhoenix de toString > method niet kan over-write, omdat die dan "thows RemotException" in z'n > definition moet hebben staan, en dan krijg je een compile error! > > Weet er iemand een oplossing om toch met ��n Vector te werken in plaats van > 2 Vectors (1 met de echte objecten, 1 met de namen (Strings))? > > thnx! > > mvg, > DyXin > >
Technical Details
Message-ID:
<3ec4a269$0$11135$ba620e4c@reader0.news.skynet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!louie!tlk!not-for-mailReferences:
<MoRwa.3803$1u5.425@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,eff969ebc9b5fdb5 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,eff969ebc9b5fdb5 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-05-16 01:34:05 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!louie!tlk!not-for-mail Reply-To: "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net> From: "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net> Newsgroups: be.comp.programming,nl.comp.programmeren References: <MoRwa.3803$1u5.425@afrodite.telenet-ops.be> Subject: Re: Java JList & toString() method vraagje Date: Fri, 16 May 2003 10:33:45 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Lines: 52 Message-ID: <3ec4a269$0$11135$ba620e4c@reader0.news.skynet.be> Organization: -= Belgacom Usenet Service =- NNTP-Posting-Host: 194.78.136.107 X-Trace: 1053074025 reader0.news.skynet.be 11135 194.78.136.107:25077 X-Complaints-To: abuse@skynet.be