Java Jinput: rescan / reload controllers
问题 I am using java jinput library to read data from joypad, and I have trouble reloading Controllers , I use this to load them: public Controller[] findStickControllers() { ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] cs = ce.getControllers(); System.out.println(cs.length); //test ArrayList<Controller> sel = new ArrayList<>(); for (Controller c: cs) { if(c.getType() == Type.STICK) { sel.add(c); } } return sel.toArray(new Controller[]{}); } This works