2013-05-29 2 views
0

컨트롤러에서 드로어 블 스펙트럼을 호출하려고하는데 다음 데이터를 설정하려고합니다. 왼쪽 편이 변수 여야한다는 오류가 계속 발생합니다. 전화가 specPanel(JPanel)이되어 DrawableSpectrum이 할당되었습니다. SpecPanel에는이 스펙트럼을 반환하는 get Spectrum이라는 메서드가 있습니다. 이 두 가지 호출에서 나는 null이 아니며 결코 존재하지 않는다면 System.out.println을 넣는다.반환 된 객체 (Java)에 내용을 설정할 수없는 이유는 무엇입니까?

여기에 뭔가가 있습니까?

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

감사합니다.

+0

_instance_ 개체에 값을 할당 할 수 없습니다. 그래도 참조 할 수 있습니다. – fge

답변

3

Spectrum 대신에 setter를 사용해야합니다. 그렇지 않으면 당신은 그것을 구현해야하고이 같은 데이터를 설정할 수 있습니다

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

Assignations는 필드와 변수를 만들 수 있습니다

, 즉 세터가 후드 아래에 무엇이다.

+0

+1이 빨라졌습니다. –

+0

젠장, 와우. 나는 내가 그 생각을하지 않았다는 것을 믿을 수 없다. 좋은 물건들 – bforcer

관련 문제