B4J Question jBetterDialogs error

Discussion in 'B4J Questions' started by Didier9, May 18, 2019 at 2:21 AM.

Similar threads

B4J Code Snippet Measure Multiline Text Height
B4J Tutorial Working with JavaFX Scene Builder
B4J Library [class] CSS Utils
B4J Code Snippet Scrollbar Size
B4J Code Snippet Visible rows in a control
  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 at 2:59 AM
  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