メイン フォーム (RandomSend) と別のフォーム (_user) がランダム送信フォームにあり、public static変数を宣言します。
public class RandomSend extends javax.swing.JFrame {
......
public static String userGender; // this variable I want to change from another form (_user)
....
}
RandomSend クラスで、 userGender値を変更しようとする _user インスタンスを宣言しました
_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の値は「男性」です
しかし、私のメインフォームから値はnullです...
新しい 新しい
私の試み回答番号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 は変わりません!