64
64
import static org .junit .Assert .assertTrue ;
65
65
import static org .junit .Assert .fail ;
66
66
67
- //import com.sun.javafx.test.MouseEventGenerator;
68
-
69
67
/**
70
68
* action (which can be bound, and can be null),
71
69
* and that action is called when the button is fired.
@@ -76,7 +74,8 @@ public class ButtonTest {
76
74
private Scene scene ;
77
75
private Stage stage ;
78
76
private StackPane root ;
79
- private MouseEventFirer mouse ;
77
+ private MouseEventFirer mouse ; //Note : It is created and used by individual tests that need it
78
+
80
79
81
80
@ Before public void setup () {
82
81
btn = new Button ();
@@ -85,12 +84,14 @@ public class ButtonTest {
85
84
scene = new Scene (root );
86
85
stage = new Stage ();
87
86
stage .setScene (scene );
88
- mouse = new MouseEventFirer (btn );
89
87
}
90
88
91
89
@ After public void after () {
92
90
stage .hide ();
93
- mouse .dispose ();
91
+
92
+ if (mouse != null ) {
93
+ mouse .dispose ();
94
+ }
94
95
}
95
96
96
97
/*********************************************************************
@@ -420,6 +421,8 @@ private void show() {
420
421
btn .fireEvent (new ActionEvent ());
421
422
btn .fire ();
422
423
424
+ mouse = new MouseEventFirer (btn );
425
+
423
426
mouse .fireMousePressed ();
424
427
mouse .fireMouseReleased ();
425
428
mouse .fireMouseClicked ();
@@ -446,6 +449,8 @@ private void show() {
446
449
447
450
assertEquals (0 , count );
448
451
452
+ mouse = new MouseEventFirer (btn );
453
+
449
454
/* Note that right-mouse press events don't force the popup open */
450
455
mouse .fireMousePressed (MouseButton .SECONDARY );
451
456
assertEquals (0 , count );
0 commit comments