Hi,

I'm working on a multi-player game using RMI, and I've encountered an odd
problem that I don't believe is the result of silliness on my part.

I have a Choice object where players choose their character.  If another
player picks a character, I'd like to remove that item from the Choice for
all the other players (can't have more than one player using the same
character!).  I do this, basically:

Choice c = new Choice();
c.add("Choice one");
c.add("Choice two");
c.add("Choice three");

then later...

c.remove(0);

After an item has been removed, trying to choose a different item (esp.
the last item) causes:

java.lang.IllegalArgumentException: illegal Choice item position: 2
        at java.awt.Choice.select(Choice.java:298)
        at sun.awt.motif.MChoicePeer.action(MChoicePeer.java:86)
        at java.lang.Thread.run(Thread.java)

I've just upgraded to jdk1.1.6v2 (I was running 1.1.3 and thought that
might have been fixed in 1.1.6).  It would be easy enough to hack out a
solution, but this same code segment works on NT.

Thanks,
dstn.

---------------------------------
Dustin Lang, [EMAIL PROTECTED]

Reply via email to