2014-01-31 4 views
0

메인 클래스에 myapp이라는 내 응용 프로그램의 jLayeredPane이 있습니다.사용자 지정 스윙 구성 요소에서 부모 클래스로의 반환 값

저는 mycustompanel이라는 클래스가 jpanel을 확장합니다.

myapp 나는 여러 개의 mycustompanel 개체를 jLayeredPane에 추가하는 방법을 가지고 있습니다. 추가 된 mycustompanel의 수는 고정되어 있지 않습니다.

mycustompanel에는 mycustompanel이 jLayeredPane에 추가 될 때 값이 주어진 personsurname이라는 속성이 있습니다.

mycustompanel이 청취자를 가지고 대답은 공공 문자열로 정의된다

@Override 
    public void mouseClicked(MouseEvent evt){ 
    if(evt.getButton() == MouseEvent.BUTTON1){ 
    answer=personsurname; 
    JOptionPane.showMessageDialog(null,answer);  
    } 
    } 

. 따라서 mycustompanel 클릭의 personsurname 값을 볼 수 있습니다.

내가 원하는 것은 myapp에 대한 대답 값을 얻는 것입니다.

나는 내가 mycustompanel

public String getAnswer() { return answer; }

같은 방법을 추가해야한다고 생각하지만, 때마다하는 mycustompanel가의 personsurname 값을 클릭 어떻게 내가, 메인 클래스에서이 메소드를 호출 할 클릭 된 특정 항목이 myapp 클래스에 도착합니까?

답변

1

흠 이해할 수있는 한 MyApp에서 setPersonSurnameInMyapp 메소드를 작성할 수 있습니다. 그래서 mouseevent가 호출 될 때마다 해당 메소드를 호출하고 Myapp의 변수에 값을 저장 하시겠습니까?

관련 문제