sshahine / JFoenix

JavaFX Material Design Library
MIT License
6.27k stars 1.05k forks source link

JFXTimePicker throws ClassCastException #1264

Open FelipeAumannRS opened 9 months ago

FelipeAumannRS commented 9 months ago

It seems to be happening when the timePicker is focused, then something else is focused (just click in the timePicker then click somewhere else which request focus, like a button or a textfield).

Here's the exception:

`Exception in thread "JavaFX Application Thread" java.lang.ClassCastException: class com.jfoenix.controls.FakeFocusJFXTextField cannot be cast to class com.sun.javafx.scene.control.FakeFocusTextField (com.jfoenix.controls.FakeFocusJFXTextField is in unnamed module of loader 'app'; com.sun.javafx.scene.control.FakeFocusTextField is in module javafx.controls@19 of loader 'app') at javafx.controls@19/javafx.scene.control.skin.ComboBoxPopupControl.lambda$new$2(ComboBoxPopupControl.java:140) at javafx.base@19/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360) at javafx.base@19/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80) at javafx.base@19/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(ReadOnlyBooleanPropertyBase.java:78) at javafx.graphics@19/javafx.scene.Node$FocusPropertyBase.notifyListeners(Node.java:8155) at javafx.graphics@19/javafx.scene.Node$17.notifyListeners(Node.java:8226) at javafx.graphics@19/javafx.scene.Node.notifyFocusListeners(Node.java:8176) at javafx.graphics@19/javafx.scene.Scene$KeyHandler.setWindowFocused(Scene.java:4081) at javafx.graphics@19/javafx.scene.Scene$KeyHandler.lambda$new$0(Scene.java:4103) at javafx.base@19/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:136) at javafx.base@19/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80) at javafx.base@19/javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(ReadOnlyBooleanPropertyBase.java:78) at javafx.base@19/javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(ReadOnlyBooleanWrapper.java:103) at javafx.base@19/javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:111) at javafx.base@19/javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145) at javafx.graphics@19/javafx.stage.Window.setFocused(Window.java:702) at javafx.graphics@19/javafx.stage.Window$1.setFocused(Window.java:160) at javafx.graphics@19/com.sun.javafx.stage.WindowHelper.setFocused(WindowHelper.java:112) at javafx.graphics@19/com.sun.javafx.stage.WindowPeerListener.changedFocused(WindowPeerListener.java:64) at javafx.graphics@19/com.sun.javafx.tk.quantum.GlassWindowEventHandler.run(GlassWindowEventHandler.java:126) at javafx.graphics@19/com.sun.javafx.tk.quantum.GlassWindowEventHandler.run(GlassWindowEventHandler.java:40) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at javafx.graphics@19/com.sun.javafx.tk.quantum.GlassWindowEventHandler.lambda$handleWindowEvent$4(GlassWindowEventHandler.java:178) at javafx.graphics@19/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424) at javafx.graphics@19/com.sun.javafx.tk.quantum.GlassWindowEventHandler.handleWindowEvent(GlassWindowEventHandler.java:176) at javafx.graphics@19/com.sun.glass.ui.Window.handleWindowEvent(Window.java:1248) at javafx.graphics@19/com.sun.glass.ui.Window.notifyFocus(Window.java:1227) at javafx.graphics@19/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics@19/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184) at java.base/java.lang.Thread.run(Thread.java:833)

`