Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8186516 | 8u162 | Murali Billa | P3 | Resolved | Fixed | b01 |
FULL PRODUCT VERSION :
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
ver 1703
A DESCRIPTION OF THE PROBLEM :
When I change the scene graph and the new root contains a HTMLEditor, then a NullPointerException is thrown.
See the source code of the class "HTMLEditorBug".
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
compile and run the class "HTMLEditorBug"
ACTUAL -
NullPointerException
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.updateToolbarState(HTMLEditorSkin.java:964)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.lambda$populateToolbars$13(HTMLEditorSkin.java:580)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:150)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.lambda$populateToolbars$12(HTMLEditorSkin.java:549)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Unknown Source)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package javaBugs;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;
public class HTMLEditorBug extends Application{
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Label label = new Label("Pane 1");
StackPane pane1 = new StackPane(label);
pane1.setPadding(new Insets(10));
Scene scene = new Scene(pane1, 600, 400);
primaryStage.setScene(scene);
primaryStage.show();
HTMLEditor editor = new HTMLEditor();
StackPane pane2 = new StackPane(editor);
pane2.setPadding(new Insets(10));
scene.setRoot(pane2);
}
}
---------- END SOURCE ----------
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
ver 1703
A DESCRIPTION OF THE PROBLEM :
When I change the scene graph and the new root contains a HTMLEditor, then a NullPointerException is thrown.
See the source code of the class "HTMLEditorBug".
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
compile and run the class "HTMLEditorBug"
ACTUAL -
NullPointerException
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.updateToolbarState(HTMLEditorSkin.java:964)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.lambda$populateToolbars$13(HTMLEditorSkin.java:580)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:150)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.lambda$populateToolbars$12(HTMLEditorSkin.java:549)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Unknown Source)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package javaBugs;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;
public class HTMLEditorBug extends Application{
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Label label = new Label("Pane 1");
StackPane pane1 = new StackPane(label);
pane1.setPadding(new Insets(10));
Scene scene = new Scene(pane1, 600, 400);
primaryStage.setScene(scene);
primaryStage.show();
HTMLEditor editor = new HTMLEditor();
StackPane pane2 = new StackPane(editor);
pane2.setPadding(new Insets(10));
scene.setRoot(pane2);
}
}
---------- END SOURCE ----------
- backported by
-
JDK-8186516 NullPointerException with HTMLEditor when changing the scene graph
-
- Resolved
-