1

SWT テキストがあり、特殊文字を入力したくありませんが、数字と数字のみを入力します。だから私はテキストに検証リスターを使用しました:

text.addVerifyListener(new VerifyListener()
    {

        @Override
        public void verifyText(VerifyEvent event) 
        {
            char eachChar = (Character)event.character;

            if(Character.isLetterOrDigit(eachChar))
            {
                event.doit = true;
            }
                            else
                            {
                                   event.doit = false;
                            }

        }


    });

そのため、特殊文字を入力できなくなります。

1) Text 内のテキストの貼り付けを有効にするにはどうすればよいですか?

2)そして、特殊文字を含むテキストを外部からコピーして Text に貼り付けると、貼り付けられません。これを制限するにはどうすればよいですか?

これについて私に提案してください。

4

1 に答える 1

2

1) Text 内のテキストの貼り付けを有効にするにはどうすればよいですか?

SWT テキストの貼り付けはデフォルトで有効になります。明示的に有効にする必要はありません。

2)そして、特殊文字を含むテキストを外部からコピーして Text に貼り付けると、貼り付けられません。これを制限するにはどうすればよいですか?

「event.text」は、SWT テキストに入力/貼り付けたテキストを提供します。この event.text を正規表現 (または、event.text を文字として読み取って isLetterOrDigit() を使用) で検証します。

于 2013-10-16T05:16:31.893 に答える