在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Java Swing 中JTextFiled監(jiān)聽問題

Java Swing 中JTextFiled監(jiān)聽問題

1.目標:獲取JTextFiled中的文本,并且與HashMap中的value值判斷是否相同。
2.過程:對JTextFiled實現(xiàn)監(jiān)聽,當輸入大王時,在控制臺輸出時大、大王,分兩部分輸出。這樣的話就比較不了,不知道怎么獲取最后的大王然后去比較,請問應該怎么改比較好?
Map<String, Person> hm = new HashMap<String,Person>();其中Person是一個類,里面包含姓名以及各種get方法等信息,這段代碼時測試姓名的。然后我已經(jīng)將數(shù)據(jù)庫的信息存放在HashMap中了。
public void insertUpdate(DocumentEvent e)

{
    String str = jtf_name.getText();
    System.out.println(str);
    }

這是在HashMap比較的代碼:
public void insertUpdate(DocumentEvent e)

{
    String str = jtf_name.getText();
    for (String key:hm.keySet())
    {
        //System.out.println(hm.get(key).getName());
        if (str == hm.get(key).getName())
        {
            JOptionPane.showMessageDialog(contentPane, "姓名不能重復", 
                    "Error", JOptionPane.ERROR_MESSAGE);
            break;
        }
    }    
}
回答
編輯回答
九年囚

這個建議在JTextFiled失去焦點事件中檢測,

2017年4月20日 05:43