Los caracteres especiales en el campo de texto de libgdx no funcionan

Puedo usar setText ("åäö") pero si escribo en mi teclado, no aparece, esto tampoco funciona

            public void keyTyped(TextField textField, char key) {
                JOptionPane.showMessageDialog(new JFrame(), key);
            }

Lo extraño es que no funciona en mac pero sí en Windows. ¿Alguien tiene una respuesta para eso? ¡Gracias!

¡Aquí hay otra pregunta con un tema similar!

¿Cómo se obtiene la entrada de caracteres especiales en Libgdx?

He tratado de obtener el valor ascii y ponerlo a través

Gdx.input.isKeyPressed(ascii value);

pero no funciona He configurado la codificación de mi proyecto en UTF-8 y puedo imprimir caracteres especiales como åäö.

Edit: probé esto

Gdx.input.setInputProcessor(new InputProcessor() {

        @Override
        public boolean keyDown(int keycode) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public boolean keyUp(int keycode) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public boolean keyTyped(char character) {
            System.out.println(character);
            return false;
        }

        @Override
        public boolean touchDown(int screenX, int screenY, int pointer, int button) {
            return false;
        }

        @Override
        public boolean touchUp(int screenX, int screenY, int pointer, int button) {
            return false;
        }

        @Override
        public boolean touchDragged(int screenX, int screenY, int pointer) {
            return false;
        }

        @Override
        public boolean mouseMoved(int screenX, int screenY) {
            return false;
        }

        @Override
        public boolean scrolled(int amount) {
            return false;
        }

    });

No imprimí åäö

Respuestas a la pregunta(1)

Su respuesta a la pregunta