2013-03-29 37 views
1

過濾特定的字符如何防止用戶在「JTextField中」進入某些charcters如果進入輸入該字符,不顯示它在文本框如何在JTextField中

+0

這不是關於DocumentFilter的,KeyListener只適用於在同一時間按下三個或更多按鍵的快捷鍵, – mKorbel

回答

1
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 
}}); 

更多相同here

+4

-1,您不應該使用KeyListener。 Swing對這個問題有更新更好的API。例如,嘗試將文本粘貼到文本字段中,看看會發生什麼。 – camickr

+0

改爲使用文檔偵聽器 –