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); }