功能:页面A中点击按钮弹出对话框B,B页面点击保存按钮之后,刷新页面A。
如何在点击B中保存按钮后,刷新界面A呢?就是要把调用B得A传给B。
代码如下:
public class JTableA extends JFrame{
private JButton button;
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
B b=new B(this);//此处会飘红报错,为什么呢?因为这一段代码
//写在new ActionListener()里面,所以传递的对象不匹配。
//问题又来了,如何将调用B的JTableA传过去呢?看下面的代码段
b.setVisible();//弹出对话框B;
}
});
}
下面是改良后的代码
public class JTableA extends JFrame{
private JButton button;
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
public void fangFa();
}
});
public void fangFa(){
B b=new B(this);
//这里的this就是JTableA了。
//为什么呢?因为 fangFa()方法是JTableA的。
b.setVisible();//弹出对话框B;
}
}
下面是B类的代码。
public class B{
private A a;
public B(A a){//A中调用弹出框B 为什么要把A传过去呢?因为要在B操作完成后,刷新页面A。
this.a=a;
//XXX一系列的操作
}
}