Java 在处理弹出框后返回一个值
我是Java新手,我有一个主框架,通过它初始化另一个子框架,然后我想仅在子框架处理后返回一个字符串值 问题领域 1-当从子帧调用特定事件时,将字符串的值返回到主帧 可能是我没有正确处理setter和getter方法 儿童班Java 在处理弹出框后返回一个值,java,swing,methods,return-value,Java,Swing,Methods,Return Value,我是Java新手,我有一个主框架,通过它初始化另一个子框架,然后我想仅在子框架处理后返回一个字符串值 问题领域 1-当从子帧调用特定事件时,将字符串的值返回到主帧 可能是我没有正确处理setter和getter方法 儿童班 Private String[] cmd; public String[] cmnd (){ ArrayList<String> vals=new ArrayList<String>(); vals
Private String[] cmd;
public String[] cmnd (){
ArrayList<String> vals=new ArrayList<String>();
vals.add("C:\\");
vals.add("--version");
cmd= vals.toArray(new String[vals.size()]);
return cmd;
}
类中需要此字符串的位置
childframe get=new childframe();
get.setVisible(true);
String[] cmds=get.cmnd();
if(commands != null){
for(String s : cmd)
System.out.println(s);}
您需要一个回调主框架类的方法,如下所示:
private void runActionPerformed(java.awt.event.ActionEventevt){
String[] value=cmnd(); /// here i want program to return value
mainFrame.setCmnd(value);
mcrl2Transform.this.dispose();
}
或者您需要将值缓存在保存字符串[]的成员变量中。您应该发布,或者,至少有一个更清楚的例子,说明您试图实现的是什么。实际上,事件是非私有的,不返回任何值。我不能在main中使用它,因为我在这里使用这个帧方法执行了一些其他字符串操作。这个setCmnd(value)方法是什么?我在大型机中没有任何这种类型的方法。我调用的子类的对象在按钮事件中,如下所示。private void lcpButtonActionPerformed(java.awt.event.ActionEvent evt){childframe get=new childframe();get.setVisible(true);String[]cmds=get.Cmd();if(commands!=null){for(String s:cmnd)System.out.println(s);}请您给我一些示例代码,这个方法主要接收集合值。
private void runActionPerformed(java.awt.event.ActionEventevt){
String[] value=cmnd(); /// here i want program to return value
mainFrame.setCmnd(value);
mcrl2Transform.this.dispose();
}