Java 如何过滤JTextField中的某些字符

Java 如何过滤JTextField中的某些字符,java,swing,jtextfield,Java,Swing,Jtextfield,如何防止用户在“JTextField”中输入某些字符,如果输入了该字符,则不在textfield中显示该字符 JTextField textField = new JTextField(10); textField.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { char c = e.getKeyChar(); if (//Write your condition here) { e.co

如何防止用户在“JTextField”中输入某些字符,如果输入了该字符,则不在textfield中显示该字符

JTextField textField = new JTextField(10);
textField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
  char c = e.getKeyChar();
  if (//Write your condition here) {
     e.consume();  // ignore event
}});
更多相同的


更多信息相同

您可以使用JFormattedTextField或创建自定义。

您可以使用JFormattedTextField或创建自定义。

这不是关于DocumentFilter,KeyListener仅适用于同时按下三个或更多键的快捷键的情况,而不是关于DocumentFilter,KeyListener仅适用于同时按下三个或更多键的快捷键的情况,-1,您不应使用KeyListener。Swing为这个问题提供了更新更好的API。例如,尝试将文本粘贴到文本字段中,看看会发生什么。请改用document listener-1,您不应该使用KeyListener。Swing为这个问题提供了更新更好的API。例如,尝试将文本粘贴到文本字段中,看看会发生什么。改用文档侦听器