我在随机发送表单中有一个主表单(RandomSend)和另一个名为(_user)的表单,我声明了一个公共静态变量:
public class RandomSend extends javax.swing.JFrame {
......
public static String userGender; // this variable I want to change from another form (_user)
....
}
并在 RandomSend 类中我声明了 _user 尝试更改userGender值的实例
_user setGender = new _user();
setGender.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);
setGender.setAlwaysOnTop(true);
setGender.setVisible(true);
在 _user 表单(类)中,我尝试更改userGender值:
public class _user extends javax.swing.JFrame {......
....
RandomSend.userGender="male";
....}
当我检查_user中的值时, RandomSend.userGender 的值是“男性”
但从我的主要形式来看,该值为空......
新的 新的
我的尝试根据答案号 1 public class RandomSend extends javax.swing.JFrame {
/**
*
*/
private static String userGender;
.....
.....
// show dialogbox to select gender...
_user setGender = new _user();
setGender.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);
setGender.setAlwaysOnTop(true);
setGender.setVisible(true);
....
....
// setter
public static void setUserGender(String gender)
{
if(gender.toLowerCase().equals("female") ||gender.toLowerCase().equals("male"))
userGender = gender;
else userGender= "Unknown!!";
}
//getter
public static String getUserGender()
{
return userGender;
}
在另一个类(框架)中:
public class _user extends javax.swing.JFrame {
....
....
RandomSend.setUserGender("male");
..
..
..
}
但 Randomsend.userGender 不会改变!