[英]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.