我有一个TEXT输入字段。我想将输入限制为字母或数字。其他字符应转换为下划线。以下代码执行此操作。但是,当用户粘贴到该字段中时,它会绕过侦听器,并将原始文本放入该字段中]
private class TextKeyVerifyListener implements VerifyListener { @Override public void verifyText( VerifyEvent event ) { if (Character.isLetterOrDigit( event.character )) event.text = "" + Character.toUpperCase( event.character ); else if (!Character.isISOControl( event.keyCode )) event.text = "_"; } }
如何捕获粘贴动作,以便至少可以重新解析文本字段。在每个按键的修改侦听器中执行此操作似乎很繁重。任何解决方案都应跨平台:-)
为CTRL-V进行陷印可能会这样做,但是用户也可以使用弹出菜单并选择粘贴。
我有一个TEXT输入字段。我想将输入限制为字母或数字。其他字符应转换为下划线。以下代码执行此操作。但是,当用户粘贴到...