相关疑难解决方法(0)

Java中JTextfield的表单验证?

有没有一种简单的方法,以validate一组JTextFieldsJava.我目前正在使用sqlite manager,neatbeans IDE创建一个简单的表单,收集信息以将作业添加到数据库中.我意识到JTextFields太多了.如何通过sqllite抛出可以自定义的异常错误,或者通过属性对话框在Neatbeans中验证每个JTextField.验证是存在检查,即已输入值.自定义验证消息?

java validation swing jtextfield

5
推荐指数
2
解决办法
7623
查看次数

DocumentListener出错

我有一个JTextField,我想限制为十五个字符.问题是,当我键入超过15个字符时,它会出错.我怎样才能解决这个问题?我是否必须使用其他物体?

错误:线程"AWT-EventQueue-0"中的异常java.lang.IllegalStateException:尝试在通知中进行变异

 final int maxNicknameLength = 15;
 final JTextField nickname = new JTextField(1); //Max length: 15
 DocumentListener docListen = new DocumentListener() {
      public void changedUpdate(DocumentEvent e) {
           lengthCheck(e, nickname, maxNicknameLength);
      }

      public void insertUpdate(DocumentEvent e) {
           lengthCheck(e, nickname, maxNicknameLength);
      }

      public void removeUpdate(DocumentEvent e) {
           lengthCheck(e, nickname, maxNicknameLength);
      }
      public void lengthCheck (DocumentEvent e, JTextField txt, int max) {
           if (txt.getText().length() > max)
                txt.setText(txt.getText().substring(0, max));
      }    
 };
 nickname.getDocument().addDocumentListener(docListen);
Run Code Online (Sandbox Code Playgroud)

java swing

2
推荐指数
1
解决办法
3187
查看次数

以编程方式触发JTextField中的键事件?

如何以编程方式触发JTextField正在侦听事件的按键事件ENTER

我的关键事件的监听JTextField器声明如下:

myTextField.addKeyListener(new KeyAdapter() {

    @Override
    public void keyTyped(KeyEvent e) {
        if (e.getKeyChar() == KeyEvent.VK_ENTER) {
            // Do stuff
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

谢谢.

java swing keyevent jtextfield

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

swing ×3

jtextfield ×2

keyevent ×1

validation ×1