/******************************* * Name: Huy Nguyen * * Lab #5 * * Fall 1998, ICS 52 * ********************************/ // ListScrollPane.java -- ICS 52 homework #5 -- Fall, 1998 import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; import SAO.*; class ListScrollPane extends List { private StudentSchedule schedule; boolean sorted; int selectedIndex; private List list; public ListScrollPane(StudentSchedule schedule, boolean sorted) { this.schedule = schedule; this.sorted = sorted; if ( sorted ) AddSortedSchedule(); else AddUnsortedSchedule(); } class CourseListener implements ActionListener { public void actionPerformed( ActionEvent event ) { ListScrollPane.this.selectedIndex = ListScrollPane.this.getSelectedIndex(); } } public void setSchedule( StudentSchedule schedule ) { this.schedule = schedule; AddUnsortedSchedule(); } public void AddUnsortedSchedule() { this.removeAll(); Sort s = new Sort(); s.sortByCourse(schedule); Enumeration e = schedule.getAllCourses(); while(e.hasMoreElements()) this.addItem(((CourseInfo)e.nextElement()).toString()); this.addActionListener( new CourseListener()); } public void AddSortedSchedule() { this.removeAll(); Sort s = new Sort(); s.sortByQuarter(schedule); Enumeration e = schedule.getAllCourses(); while(e.hasMoreElements()) this.addItem(((CourseInfo)e.nextElement()).toString()); this.addActionListener( new CourseListener()); } }