[英]Return value from custom swing components to parent class
我的應用程序的主類名為myapp
,具有jLayeredPane。
我有一個名為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);
}
}
其中答案定義為公共字符串。 因此,我可以看到單擊的mycustompanel
的personsurname
mycustompanel
。
我想要的是獲取myapp
的答案值。
我想我應該添加一個方法
public String getAnswer() { return answer; }
到mycustompanel
,但如何從主類調用這個方法,所以每次一個mycustompanel
被點擊personsurname
被點擊獲取到具體項目的價值myapp
類?
據我所知,您可以在MyApp中編寫setPersonSurnameInMyapp方法。 因此,每次調用mouseevent時,您都調用該方法並將值保存在Myapp中的變量中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.