package dk.itu.oop.lecture11; import java.awt.*; import java.awt.event.*; import java.text.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; import java.util.*; public class ListExample{ public static void main(String[] args){ final MyWindow mainFrame = new MyWindow(); } } class MyWindow extends JFrame { MyWindow(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(700, 400); setTitle("ListExample"); // ex 1.2 - make the list and the delegate final so we can reference it from within the inner class final SelectingList students = new SelectingList(OOPStudent.students); final OOPStudentDelegate sd = new OOPStudentDelegate(); // remove the adding of the elements directly, since we now use the splitpane //!this.getContentPane().add( students, "West"); //!this.getContentPane().add( sd, "Center"); // ex 1.2 make the splitpane JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, students, sd); splitPane.setOneTouchExpandable(true); splitPane.setDividerLocation(150); this.getContentPane().add( splitPane); students.addListener( new SelectingList.Listener(){ public void selectionChanged(SelectingList.Listener.Event ev){ if (ev.getSelection() == null) sd.setModel(null); else sd.setModel ( (OOPStudent)ev.getSelection() ); }}); setVisible(true); } }