Sonderzeichen im Textfeld von libgdx funktionieren nicht

Ich kann setText ("åäö") verwenden, aber wenn ich auf meiner Tastatur tippe, wird es nicht angezeigt, dies funktioniert auch nicht

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

Das Seltsame ist, dass es auf einem Mac nicht funktioniert, aber unter Windows. Hat jemand eine Antwort darauf? Dankeschön!

Hier ist eine andere Frage mit einem ähnlichen Thema!

Wie erhält man Eingaben von Sonderzeichen in Libgdx?

Ich habe versucht, den ASCII-Wert zu ermitteln und durchzusetzen

Gdx.input.isKeyPressed(ascii value);

aber es geht nicht. Ich habe meine Projektkodierung auf UTF-8 eingestellt und kann Sonderzeichen wie åäö drucken.

Edit: Ich habe es versucht

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

    });

Åäö nicht gedruckt

Antworten auf die Frage(1)

Ihre Antwort auf die Frage