On Feb 20, 12:48 am, "j.b.allw...@mmu.ac.uk" <j.b.allw...@mmu.ac.uk>
(post reorganised to suit my reply)
Why doesn't my line of code:
strChoiceName = (String)e.getSource();
do anything?
Excuse me? If the version of the JVM/SDK
does not do 'anything' it is obviously broken.
Always copy/paste specific error messages,
rather than provide a vague and incomplete
description of the result.
..
..Can you give me an example?
<sscce>
import java.awt.*;
import java.awt.event.*;
class ChoiceTest extends Panel implements ItemListener {
TextArea ta;
ChoiceTest() {
super(new BorderLayout());
ta = new TextArea();
add( ta, BorderLayout.CENTER );
Panel p = new Panel( new GridLayout() );
add(p, BorderLayout.NORTH );
for (int ii=0; ii<5; ii++) {
Choice choice = new Choice();
choice.addItemListener(this);
for (int jj=0; jj<10; jj++) {
choice.add( "Ch.: " + ii + " item: " + jj );
}
p.add(choice);
}
}
public void itemStateChanged(ItemEvent ie) {
ta.append( ie.getSource().toString() + "\n" );
}
public static void main(String[] args) {
Frame f = new Frame("Choice Test");
ChoiceTest ct = new ChoiceTest();
f.add( ct );
f.pack();
f.addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent we) {
System.exit(0);
}
} );
f.setVisible(true);
}}
</sscce>
Andrew T.