public void steerParam(int handle, String value) {
   steerer.steerParam(simHandle, handle, value);
 }
  private void initialisePanel() {
    setLayout(new BorderLayout());

    // create buttons
    Action pa =
        new AbstractAction(steerer.getString("Panels.pause_button")) {
          public void actionPerformed(ActionEvent e) {
            if (paused) {
              steerer.emitResume(simHandle);
              paused = false;
              pause.setText(steerer.getString("Panels.pause_button"));
              pause.setToolTipText(steerer.getString("Panels.pause_tip"));
            } else {
              steerer.emitPause(simHandle);
              paused = true;
              pause.setText(steerer.getString("Panels.resume_button"));
              pause.setToolTipText(steerer.getString("Panels.resume_tip"));
            }
          }
        };

    Action sa =
        new AbstractAction(steerer.getString("Panels.stop_button")) {
          public void actionPerformed(ActionEvent e) {
            steerer.emitStop(simHandle);
            setAttached(false);
          }
        };

    Action da =
        new AbstractAction(steerer.getString("Panels.detach_button")) {
          public void actionPerformed(ActionEvent e) {
            steerer.detach(simHandle);
            setAttached(false);
          }
        };

    Action ca =
        new AbstractAction(steerer.getString("Panels.close_button")) {
          public void actionPerformed(ActionEvent e) {
            steerer.removePanel(simHandle);
          }
        };

    // create and add buttons panel
    JPanel buttonPanel = new JPanel();
    pause = (JButton) buttonPanel.add(new JButton(pa));
    pause.setToolTipText(steerer.getString("Panels.pause_tip"));
    stop = (JButton) buttonPanel.add(new JButton(sa));
    stop.setToolTipText(steerer.getString("Panels.stop_tip"));
    detach = (JButton) buttonPanel.add(new JButton(da));
    detach.setToolTipText(steerer.getString("Panels.detach_tip"));
    close = (JButton) buttonPanel.add(new JButton(ca));
    close.setEnabled(false);
    close.setToolTipText(steerer.getString("Panels.close_tip"));
    add(buttonPanel, BorderLayout.NORTH);

    // create and add tabs
    tabs = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
    paramPanel = new JPanel();
    paramPanel.setLayout(new BoxLayout(paramPanel, BoxLayout.PAGE_AXIS));

    Border etched = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);
    Border monBorder = BorderFactory.createTitledBorder(etched, "Monitored parameters");
    Border steerBorder = BorderFactory.createTitledBorder(etched, "Steered parameters");
    monPanel = new JPanel();
    monPanel.setLayout(new SpringLayout());
    monPanel.setBorder(monBorder);
    paramPanel.add(monPanel);
    steerPanel = new JPanel();
    steerPanel.setLayout(new SpringLayout());
    steerPanel.setBorder(steerBorder);
    paramPanel.add(steerPanel);

    add(tabs, BorderLayout.CENTER);
  }