class Global()
{
public static String str;
....
}
在A中new一个Global类,在B中修改,这是不是你想要的?
{
public static String str;
....
}
在A中new一个Global类,在B中修改,这是不是你想要的?
解决方案 »
- 很菜的菜鸟求助 compareto的问题
- 使用java反射机制封装对象,跪求高手
- 如何用弹出窗口控制一个进程?
- 请问JAVA桌面程序怎么在启动时最小化到托盘??
- delphi系统,现在要用java扩展功能
- 如何把字符串"11-13,18,21-25"保存到一个二维数组??
- 请教一个关于Swing刷新的问题
- 我想在swing写的框架里面,内置一个浏览器,不知道如何实现,高分求问
- Swing真是一个恶梦,有没有讲Swing原理的
- 谁有rose2000或者2001的crack或者license?请给URL,[email protected],马上给分
- 怎样获得光标位置改变的事件?(JTextArea里)
- 快来帮帮我!急!!
private B b;
private JButton button;
private ArrayList list;
private class B extends JDialog
{
//添加成员和组件(JTextField,JButton等)
//添加 get()和 set()函数以提供一个得到数据的接口
...
}
public A()
{
button.addActionListener(new ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
b=new B();
b.show();
}
});
b.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
//利用b中函数将b中数据传到a 中的arraylist
}
});
//添加其他成员和组件
...
}
}
A对话框的某个方法new一个B 对话框,同时往给B传递参数(例如传入一个哈希表),B对话框关闭前给传入的参数赋值,然后返回给A,A根据返回的参数对table进行刷新就可以了
然后传对象A进去,使用set/get方法来进行。
但如果填写的信息比较多,可以把信息封装成单独一个类,一个singleton类,那么在A和B对话框中均可引用这个类,读取此singleton类的信息。
class A extends xxx_dialog {
//private HashTable ht; //可以声明为属性,或者声明为局部变量
...
public void xxx_callotherdlg() { //A的某个方法,调用另一对话框
HashTable ht = new HashTable(); //哈希表变量,也可以声明为A的某个属性,在此用局部变量
B b_dlg = new B(ht); //把哈希表传给B
...
//根据返回的哈希表ht刷新table
}
}class B extends yyy_dialog {
private HashTable ht;
...
public B(HashTable ht) { //构造器,传入参数
this.ht = ht;
} //之后可以随意操作ht
}这样的话A,B都相对比较独立,利于扩展