为什么我不能将内容设置为我的返回对象(Java)?

时间:2013-05-29 18:05:13

标签: java variables methods

我正在尝试从我的控制器调用可绘制的频谱,然后将以下数据设置为它。我不断收到左侧必须是变量的错误。该来电正在获得specPanel(JPanel),其中分配了DrawableSpectrumSpecPanel有一个名为get Spectrum的方法,它返回此频谱。在这两个调用中,如果它们不为空,我会放置一个System.out.println,它们永远不会。

我在这里错过了什么吗?

con.getSpecPanel().getSpectrum() = (DrawableSpectrum)interpreter.getShapes().get(0);

感谢。

1 个答案:

答案 0 :(得分:3)

你应该使用Spectrum的setter,假设你有一个。如果不这样做,你应该实现它,然后你可以像这样设置数据:

con.getSpecPanel().setSpectrum((DrawableSpectrum)interpreter.getShapes().get(0));

可以对字段和变量进行分配,这就是setter在幕后所做的事情。