1

マウスが入力されたときにノードがそれ自体を無効にしようとした場合、次のように言います。

final Button btn = new Button("Hello");

btn.setOnMouseEntered(new EventHandler<Event>() {
    @Override
    public void handle(Event event) {
        btn.setDisable(true);
        System.out.println("Mouse in");
    }
});

btn.setOnMouseExited(new EventHandler<Event>() {
    @Override
    public void handle(Event event) {
        btn.setDisable(false);
        System.out.println("Mouse out");
    }
});

カーソルがボタンの上にある間、単一の「マウスイン」を期待していましたが、ボタンが「点滅」し、「マウスイン」、「マウスアウト」が何度も何度も書かれています。

Swing の同様のコードが期待どおりに動作するため、これはある種のバグですか?

4

1 に答える 1