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 }