我正在尝试从我的控制器调用可绘制的频谱,然后将以下数据设置为它。我不断收到左侧必须是变量的错误。该来电正在获得specPanel(JPanel)
,其中分配了DrawableSpectrum
。 SpecPanel
有一个名为get Spectrum的方法,它返回此频谱。在这两个调用中,如果它们不为空,我会放置一个System.out.println
,它们永远不会。
我在这里错过了什么吗?
con.getSpecPanel().getSpectrum() = (DrawableSpectrum)interpreter.getShapes().get(0);
感谢。
答案 0 :(得分:3)
你应该使用Spectrum
的setter,假设你有一个。如果不这样做,你应该实现它,然后你可以像这样设置数据:
con.getSpecPanel().setSpectrum((DrawableSpectrum)interpreter.getShapes().get(0));
可以对字段和变量进行分配,这就是setter在幕后所做的事情。