【发布时间】:2021-10-06 10:13:54
【问题描述】:
我有一个非常简单的问题,在任何其他帖子中都找不到:
在 javafx15 / java15.0.1 中,我试图在按下例如 CONTROL 键的同时单击复选框...状态没有改变。
我试图抓住键(复选框上有一个键事件),我确实抓住了按下的控制键...但是如果同时按下一个键,复选框的状态就不会改变。
如何让它以透明的方式工作?
这是一个最基本的简单代码来说明问题:
package checkboxkeypressed;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.stage.Stage;
public class CheckboxWhileKeyPressedNotWorking extends Application {
private CheckBox checkbox = new CheckBox();
@Override
public void start(Stage primaryStage) {
checkbox.setText("Click me while pressing a key...");
Scene scene = new Scene(checkbox, 200, 50);
primaryStage.setTitle("Checkbox cannot be ticked while a key is pressed !!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
任何帮助将不胜感激。
【问题讨论】:
-
如果您检查
ButtonBehavior类,您会发现一个名为keyDown的布尔值。他们提到了这一点:只要 keyDown 为真,我们也会被武装,并将忽略与武装相关的鼠标事件。