печатный символ в Java

Кто-нибудь знает, как обнаружить печатные символы в Java?

Через некоторое время (проба / ошибка) я получаю этот метод:

    public boolean isPrintableChar( char c ) {
        Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
        return (!Character.isISOControl(c)) &&
                c != KeyEvent.CHAR_UNDEFINED &&
                block != null &&
                block != Character.UnicodeBlock.SPECIALS;
    }

Я получаю ввод через KeyListener и получаю Ctr-'key ', печатая квадрат. С этой функцией кажется достаточно честно.

Я пропускаю немного чарса здесь?

Ответы на вопрос(2)

Ваш ответ на вопрос