我正在创建这个应用程序,它有各种组件(振荡器、效果)来绘制可视波形。您可以使用 GUI 上的控件来更改组件参数。
当您与其中一个控件交互时,我需要更新关联的组件,然后重绘输出。
public JPanel createOscPanel(Osc o)
{
JPanel cbPanel = new JPanel();
final String[] comboItems = {"Sine", "Custom", "FSaw", "FSquare"};
JComboBox cb = new JComboBox(comboItems);
cbPanel.add(cb);
cb.addActionListener(this);
return cbPanel;
}
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
int value = cb.getSelectedIndex();
System.out.println(value);
}
在这个例子中 - 我怎样才能传递那个振荡器,以便我可以setWaveType()
在它上面运行一个方法?