jTextField验证弹出窗口

时间:2014-05-06 16:20:33

标签: java swing validation popup jtextfield

我想在Popup上进行数据验证 我的问题是,如果我犯了错误,我无法检查输入。

目标是,如果key.lenght不是= 0,弹出窗口就会出现。

我知道这是因为我可以控制一次我的变量键

我不明白如何能够在循环中控制它。

谢谢

    final JFrame popup = new JFrame();
    boolean flag = false;


    String key = JOptionPane.showInputDialog(popup, "Enter key", null);
    char[] var = key.toCharArray();


    while (flag == false) {
        if (key.length() == 1) {
            flag = true;
        } else {
  --->      String popup2 = JOptionPane.showInputDialog(popup, "Enter key", null);
        }

    }

1 个答案:

答案 0 :(得分:1)

尝试

key = JOptionPane.showInputDialog(popup, "Enter key", null);

而不是

String popup2 = JOptionPane.showInputDialog(popup, "Enter key", null);

您没有再次更新key


- 编辑 -

也尝试这个

String key = null;
do {
    key = JOptionPane.showInputDialog(popup, "Enter key", null);
} while (key.length() != 1);