-
Bug
-
Resolution: Fixed
-
P4
-
8
-
Processor: Intel Core i5 M520 2.4 Ghz
Memory: 4 GB RAM
Operating system: Windows 7 64 bits Service Pack 1
Graphic card: NVIDIA NVS 3100M
Java: 1.8.0-b83
We have observed that the mouse custom cursor seems to be lost when we move it over the options of a ComboBox. When the cursor enters the ComboBox options it shows the system image. When the cursor exits the ComboBox options it returns to the custom image in an appropriate way.
Is it necessary to include some additional code to deal with this behaviour? Could it be a bug?
To reproduce the problem you can execute the following code (changing the image file conveniently)
public class ComboBoxTest extends Application {
private Pane root;
@Override
public void start(final Stage primaryStage) throws Exception {
//Create root and scene
root = new Pane();
root.setStyle("-fx-background-color:#000000;");
Scene scene=new Scene(root,500,500);
//Set custom cursor
Image image=new Image(getClass().getResourceAsStream("/images/cursors/mouse_cursor_48x48.png"));
ImageCursor imageCursor=new ImageCursor(image,0.0,0.0);
scene.setCursor(imageCursor);
//Create comboBox
ObservableList<String> options = FXCollections.observableArrayList(
"Option 1",
"Option 2",
"Option 3"
);
final ComboBox comboBox = new ComboBox(options);
root.getChildren().add(comboBox);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Thanks in advance.
Regards.
Is it necessary to include some additional code to deal with this behaviour? Could it be a bug?
To reproduce the problem you can execute the following code (changing the image file conveniently)
public class ComboBoxTest extends Application {
private Pane root;
@Override
public void start(final Stage primaryStage) throws Exception {
//Create root and scene
root = new Pane();
root.setStyle("-fx-background-color:#000000;");
Scene scene=new Scene(root,500,500);
//Set custom cursor
Image image=new Image(getClass().getResourceAsStream("/images/cursors/mouse_cursor_48x48.png"));
ImageCursor imageCursor=new ImageCursor(image,0.0,0.0);
scene.setCursor(imageCursor);
//Create comboBox
ObservableList<String> options = FXCollections.observableArrayList(
"Option 1",
"Option 2",
"Option 3"
);
final ComboBox comboBox = new ComboBox(options);
root.getChildren().add(comboBox);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Thanks in advance.
Regards.