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 }