1

我正在尝试获取刷新按钮以重新加载控制器列表,但是无论我调用多少次硬件检查都只会执行一次

Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers();

这在第一次执行时可以正常工作,甚至可以将其打印到控制台中:

Jul 13, 2015 1:22:58 PM net.java.games.input.ControllerEnvironment log
INFO: Linux plugin claims to have found 2 controllers

然后这两个控制器正确显示在我的列表中。

问题是这只运行一次并且从不重新执行硬件扫描,因此不会显示控制器何时断开连接。我已经在堆栈溢出中发现了一个与此非常相似的问题,但我不确定它是如何工作的,或者它是否适用于 linux。

有人可以解释为什么 getDefaultEnvironment() 不会重新运行以及强制执行此操作的简单方法是什么?

4

0 回答 0