マウスが入力されたときにノードがそれ自体を無効にしようとした場合、次のように言います。
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 の同様のコードが期待どおりに動作するため、これはある種のバグですか?