import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import org.octave.Octave; public class OctSlider extends JSlider implements ChangeListener { private String callBack = ""; public OctSlider(String name, String callBack, int min, int max, int value){ super(min, max, value); this.callBack = callBack; setName(name); addChangeListener(this); } @Override public void stateChanged(ChangeEvent e) { if (e.getSource() == this && getValueIsAdjusting()) { int val = (int)getValue(); Octave.call(callBack, new Object[]{val}, new Object[] {}); } } }