B4J Question jBetterDialogs error

Discussion in 'B4J Questions' started by Didier9, May 18, 2019.

  1. Didier9

    Didier9 Active Member Licensed User

    Running the jBetterDialogs v1.1 example as downloaded under B4J 7.32 and Oracle Java 8: jdk1.8.0_201 under Windows 10 64 bits crashes when clicking on "Input Dialog with Choices" (but they all fail actually)
    Code:
    Waiting for debugger to connect...
    Program started.
    java.lang.NoSuchMethodError: com.sun.javafx.css.StyleManager.getPseudoclassMask(Ljava/lang/
    String;)J
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$FXDialog$RootPane.<clinit>(DialogWrapper.java:
    1381)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$FXDialog.<init>(DialogWrapper.java:
    1201)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$FXDialog.<init>(DialogWrapper.java:
    1157)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$DialogTemplate.<init>(DialogWrapper.java:
    682)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper.showInputDialog(DialogWrapper.java:
    431)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper.showInputDialog(DialogWrapper.java:
    418)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper.showInputDialog(DialogWrapper.java:
    412)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.BetterDialogsWrapper.ShowInput(BetterDialogsWrapper.java:
    210)
        at b4j.example.main._input_mouseclicked(main.java:
    245)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    498)
        at anywheresoftware.b4a.shell.Shell.runMethod(
    Shell.java:632)
        at anywheresoftware.b4a.shell.Shell.raiseEventImpl(
    Shell.java:234)
        at anywheresoftware.b4a.shell.Shell.raiseEvent(
    Shell.java:167)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    498)
        at anywheresoftware.b4a.BA.raiseEvent2(BA.java:
    91)
        at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:
    98)
        at anywheresoftware.b4a.BA.raiseEvent(BA.java:
    78)
        at anywheresoftware.b4j.objects.NodeWrapper$
    1.handle(NodeWrapper.java:93)
        at anywheresoftware.b4j.objects.NodeWrapper$
    1.handle(NodeWrapper.java:1)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:
    86)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:
    238)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:
    191)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:
    59)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:
    58)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:
    114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:
    56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:
    114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:
    56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:
    114)
        at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:
    74)
        at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:
    54)
        at javafx.event.Event.fireEvent(
    Event.java:198)
        at javafx.scene.Scene$ClickGenerator.postProcess(Scene.java:
    3470)
        at javafx.scene.Scene$ClickGenerator.access$
    8100(Scene.java:3398)
        at javafx.scene.Scene$MouseHandler.process(Scene.java:
    3766)
        at javafx.scene.Scene$MouseHandler.access$
    1500(Scene.java:3485)
        at javafx.scene.Scene.impl_processMouseEvent(Scene.java:
    1762)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:
    2494)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:
    394)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:
    295)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$
    353(GlassViewEventHandler.java:432)
        at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:
    389)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:
    431)
        at com.sun.glass.ui.View.handleMouseEvent(
    View.java:555)
        at com.sun.glass.ui.View.notifyMouse(
    View.java:937)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$
    null$147(WinApplication.java:177)
        at java.lang.Thread.run(
    Thread.java:748)
    java.lang.RuntimeException: java.lang.NoSuchMethodError: com.sun.javafx.css.StyleManager.getPseudoclassMask(Ljava/lang/
    String;)J
        at anywheresoftware.b4a.BA.raiseEvent2(BA.java:
    120)
        at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:
    98)
        at anywheresoftware.b4a.BA.raiseEvent(BA.java:
    78)
        at anywheresoftware.b4j.objects.NodeWrapper$
    1.handle(NodeWrapper.java:93)
        at anywheresoftware.b4j.objects.NodeWrapper$
    1.handle(NodeWrapper.java:1)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:
    86)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:
    238)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:
    191)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:
    59)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:
    58)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:
    114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:
    56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:
    114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:
    56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:
    114)
        at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:
    74)
        at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:
    54)
        at javafx.event.Event.fireEvent(
    Event.java:198)
        at javafx.scene.Scene$ClickGenerator.postProcess(Scene.java:
    3470)
        at javafx.scene.Scene$ClickGenerator.access$
    8100(Scene.java:3398)
        at javafx.scene.Scene$MouseHandler.process(Scene.java:
    3766)
        at javafx.scene.Scene$MouseHandler.access$
    1500(Scene.java:3485)
        at javafx.scene.Scene.impl_processMouseEvent(Scene.java:
    1762)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:
    2494)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:
    394)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:
    295)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$
    353(GlassViewEventHandler.java:432)
        at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:
    389)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:
    431)
        at com.sun.glass.ui.View.handleMouseEvent(
    View.java:555)
        at com.sun.glass.ui.View.notifyMouse(
    View.java:937)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$
    null$147(WinApplication.java:177)
        at java.lang.Thread.run(
    Thread.java:748)
    Caused by: java.lang.NoSuchMethodError: com.sun.javafx.css.StyleManager.getPseudoclassMask(Ljava/lang/
    String;)J
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$FXDialog$RootPane.<clinit>(DialogWrapper.java:
    1381)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$FXDialog.<init>(DialogWrapper.java:
    1201)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$FXDialog.<init>(DialogWrapper.java:
    1157)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper$DialogTemplate.<init>(DialogWrapper.java:
    682)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper.showInputDialog(DialogWrapper.java:
    431)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper.showInputDialog(DialogWrapper.java:
    418)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.DialogWrapper.showInputDialog(DialogWrapper.java:
    412)
        at anywheresoftware.b4a.giuseppe.salvi.dialogs.BetterDialogsWrapper.ShowInput(BetterDialogsWrapper.java:
    210)
        at b4j.example.main._input_mouseclicked(main.java:
    245)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    498)
        at anywheresoftware.b4a.shell.Shell.runMethod(
    Shell.java:632)
        at anywheresoftware.b4a.shell.Shell.raiseEventImpl(
    Shell.java:234)
        at anywheresoftware.b4a.shell.Shell.raiseEvent(
    Shell.java:167)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    498)
        at anywheresoftware.b4a.BA.raiseEvent2(BA.java:
    91)
        ... 
    34 more
     
  2. Didier9

    Didier9 Active Member Licensed User

    It seems like the author is no longer on the forums, has anyone been able to use jBetterDialogs?
    Is there an alternative to emulate the Visual Basic InputBox under B4J?
    TIA
    I saw an older posting indicating that jBetterDialods was not intended to work with Java 8, so I guess that is the reason it does not work.
    Still, would be nice to have an alternative.
     
    Last edited: May 20, 2019
  3. Erel

    Erel Administrator Staff Member Licensed User

Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice