Java usando el controlador de Xbox

¿Qué biblioteca recomendaría para conectar mi controlador de Xbox 360 a Java y poder leer las entradas clave en KeyPressed Event como KeyEvent?

Así que me gustaría algo como esto

private class KeyInputHandler extends KeyAdapter {
    public void keyPressed(KeyEvent e) {
    }
}

Y quiero que todas las pulsaciones del controlador entren en KeyPressed.

Le agradecería aún más si también puede proporcionar buenas bibliotecas para los controladores de PS3.

Respuestas a la pregunta(2)

Su respuesta a la pregunta