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