账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Java Swing 中JTextFiled监听问题
    16
    0

    1.目标:获取JTextFiled中的文本,并且与HashMap中的value值判断是否相同。
    2.过程:对JTextFiled实现监听,当输入大王时,在控制台输出时大、大王,分两部分输出。这样的话就比较不了,不知道怎么获取最后的大王然后去比较,请问应该怎么改比较好?
    Map<String, Person> hm = new HashMap<String,Person>();其中Person是一个类,里面包含姓名以及各种get方法等信息,这段代码时测试姓名的。然后我已经将数据库的信息存放在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;
            }
        }    
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 拙劣逃避 普通会员 1楼

      在Java Swing中,JTextfield是用于输入文本的组件。如果JTextfield的事件监听器设置不当,可能会出现各种问题。以下是一些可能的问题和解决方案:

      1. 输入错误:当用户尝试输入文本时,如果文本为空,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个blur()事件监听器,当用户在JTextfield中点击或滑动时,可以检查文本是否为空。

      2. 错误的文本输入:如果用户尝试输入的文本不正确,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个textChanged()事件监听器,当JTextfield中的文本发生变化时,可以检查文本是否正确。

      3. 错误的文本删除:如果用户尝试删除JTextfield中的文本,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个textKeyTyped()事件监听器,当JTextfield中的文本被删除时,可以检查文本是否正确。

      4. 错误的文本查找:如果用户尝试在JTextfield中查找特定的文本,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个keyTyped()事件监听器,当JTextfield中的文本被查找时,可以检查文本是否正确。

      5. 错误的文本复制:如果用户尝试复制JTextfield中的文本,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个keyTyped()事件监听器,当JTextfield中的文本被复制时,可以检查文本是否正确。

      6. 错误的文本替换:如果用户尝试替换JTextfield中的文本,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个keyTyped()事件监听器,当JTextfield中的文本被替换时,可以检查文本是否正确。

      7. 错误的文本删除或替换:如果用户尝试删除或替换JTextfield中的文本,JTextfield可能会停止监听事件。解决方案是为JTextfield添加一个keyTyped()事件监听器,当JTextfield中的文本被删除或替换时,可以检查文本是否正确。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部