package mvc; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.JTextField; public class SliderPanel extends JPanel { JSlider slider; public SliderPanel() { setLayout(new FlowLayout()); slider = new CustomSlider(); add(slider); JTextField text1 = new BoundedIntegerTextField(slider.getModel()); add(text1); JSlider secondSlider = new CustomSlider(); secondSlider.setModel(slider.getModel()); add(secondSlider); JTextField text2 = new JTextField(); text2.setDocument(text1.getDocument()); add(text2); } public int getValue() { return slider.getValue(); } public static void main(String[] args) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new SliderPanel()); f.pack(); f.setVisible(true); } }