Tuesday, November 4, 2008

List2Applet

//
// Using java 1.0 event model
//

import java.applet.*;
import java.awt.*;


public class List2Applet extends Applet {

Label listStatus;
List myList;

public void init() {

// First, create the List
myList = new List(7, true);

// Now add items to the list

for (int i=0;i<100; i++)
myList.addItem("Item "+Integer.toString(i));

// Set Item 13 to be selected
myList.select(13);

// Finally, add the list to the applet
add(myList);

//Create a label to show the last event that occurred
listStatus = new Label("Selected entry");
add(listStatus);
}

public boolean handleEvent(Event evt){
String Selection;
String selItem;

Integer selIndex;

if (evt.target != myList) return false;

if (evt.id==Event.LIST_SELECT){
selIndex=(Integer) evt.arg;
selItem =myList.getItem(selIndex.intValue());

Selection = selItem +" Selected " ;
// Update the label
listStatus.setText(Selection);
} else if (evt.id==Event.LIST_DESELECT){
selIndex=(Integer) evt.arg;
selItem =myList.getItem(selIndex.intValue());

Selection = selItem +" Deselected " ;
// Update the label
listStatus.setText(Selection);
}
return true;
}
}