import javax.swing.*; import javax.swing.event.*; import java.awt.*; public class OntoSliders extends JPanel implements ChangeListener{ OntoApp oa; JSlider[] sliders; JSlider masterSlider; JTextField[] stfs; public OntoSliders(OntoApp oa){ this.oa=oa; } public void initialize(){ int masterNr=4; removeAll(); setLayout(new GridLayout(oa.od.parameters.length+((oa.od.parameters.length>masterNr)?1:0),1)); sliders=new JSlider[oa.od.parameters.length]; stfs=new JTextField[oa.od.parameters.length]; for(int i=0; imasterNr){ masterSlider=new JSlider(0, 100, 100); JPanel p=new JPanel(new BorderLayout()); JPanel p2=new JPanel(new BorderLayout()); p2.add(masterSlider, BorderLayout.CENTER); p2.add(new JLabel(" "), BorderLayout.EAST); p.add(p2, BorderLayout.SOUTH); p.add(new JLabel("Master slider"), BorderLayout.NORTH); masterSlider.addChangeListener(this); add(p); } validate(); } public Dimension getPreferredSize(){ return new Dimension(150, 50*sliders.length); } public void stateChanged(ChangeEvent e){ if(e.getSource()==masterSlider){ for(int i=0; i