🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5246

Re: Java JList & toString() method vraagje

#5246
From: Gerrit Cornelis
Date: Fri, 16 May 2003 08:33
50 lines
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-mail
References: <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