if (source == buttStart) // this should work, but the scroller pane // doesn't update { // Set up the simulator for Preemptive Priority. -KF if (PP) { JobFeeder feeder; PPQueue queue = new PPQueue(true, 30000); int oHead; try { // Parse and check the overhead value from its text // field. -KF oHead = Integer.parseInt(overhead.getText()); if (oHead < 0) throw new NumberFormatException(); // Construct a Simulator object and run it. -KF feeder = new JobFeeder("test2.txt"); sim = new Simulator(oHead, queue, feeder); sim.run(); } catch (NumberFormatException numErr1) { JOptionPane.showMessageDialog(this, "The overhead must be an integer >= 0."); } catch (IOException e) { JOptionPane.showMessageDialog(this, "The text file containing the jobs to be" + " run does not exist or is invalid."); } } // Set up the simulation for Round Robin. -KF else { JobFeeder feeder; RRQueue queue; int oHead; int tSlice; try { // Parse and check the overhead value from its text // field. -KF oHead = Integer.parseInt(overhead.getText()); if (oHead < 0) throw new NumberFormatException(); // Parse and check the time slice value from its text field. -KF tSlice = Integer.parseInt(timeSlice.getText()); if (tSlice < 1) throw new IllegalArgumentException(); queue = new RRQueue(tSlice); // Construct a Simulator object and run it. -KF feeder = new JobFeeder("test2.txt"); sim = new Simulator(oHead, queue, feeder); sim.run(); } catch (NumberFormatException numErr1) { JOptionPane.showMessageDialog(this, "The overhead must be an integer >= 0"); } catch (IllegalArgumentException numErr2) { JOptionPane.showMessageDialog(this, "The time slice must be an integer > 0."); } catch (IOException e) { JOptionPane.showMessageDialog(this, "The text file containing the jobs to be" + " run does not exist or is invalid."); } } }