2014-01-31 62 views
0

我有我的應用程序有一個jLayeredPane名爲myapp的主類。從自定義擺動組件返回到父類的值

我有一個名爲mycustompanel的類,它擴展了jpanel。

myapp我有一種方法,在jLayeredPane中添加幾個mycustompanel對象。添加的mycustompanel的數量不固定。

mycustompanel有一個屬性,名稱爲personsurname,當mycustompanel添加到jLayeredPane中時會給出一個值。

mycustompanel有這個監聽器:

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

其中的答案被定義爲公共字符串。所以我可以看到點擊mycustompanelpersonsurname的值。

我想要得到的答案值爲myapp

我覺得我應該像

public String getAnswer() { return answer; }

方法添加到mycustompanel,但如何調用,在主類的這個方法,所以每次一個mycustompanel被點擊的的personsurname值點擊的具體項目獲得myapp課程?

回答

1

嗯,據我瞭解,你可以在MyApp中寫一個setPersonSurnameInMyapp方法。 因此每次調用mouseevent時,都會調用該方法並將值保存在Myapp中的變量中?