001    
002    package gui;
003    
004    import javax.swing.event.ChangeListener;
005    import javax.swing.event.ChangeEvent;
006    //import javax.swing.event.ChangeAdapter;
007    
008    import javax.swing.JSpinner;
009    
010    /**
011     * Main class to send GUI changes to the TSP model.
012     * @author Heinz Kredel.
013     */
014    public class TSPguiChangeControl implements ChangeListener {
015    
016        TSPguiModel model;
017    
018    /**
019     * @param model the TSPguiModel.
020     */
021        public TSPguiChangeControl(TSPguiModel model) {
022            this.model = model;
023        }
024    
025        /* (non-Javadoc)
026         * @see javax.swing.event.ChangeListener#stateChanged(javax.swing.event.ChangeEvent)
027         */
028        public void stateChanged(ChangeEvent event) {
029            Object s= event.getSource();
030            System.out.println("source = " + s);
031            if ( s instanceof JSpinner ) {
032               JSpinner source = (JSpinner)s;
033               Object i = source.getValue();
034               if ( i instanceof Integer ) {
035                  model.setThreads( ((Integer)i).intValue() );
036               }
037               return;
038            }
039            return;
040        }
041    
042    }