I'm new to this forum...
I'm facing a strange issue: I get a java.lang.NoSuchMethodError: javafx.scene.text.Font.impl_getNativeFont() error message while running my javafx-maven application on NetBeans 11, using Java JDK12.
The matter is that I can't figure what is the problem... Here follows the full stack trace:
Code: Select all
Exception in thread "JavaFX Application Thread" java.lang.NoSuchMethodError: javafx.scene.text.Font.impl_getNativeFont()Ljava/lang/Object;
at org.jfree.fx.FXFontMetrics.getStringBounds(FXFontMetrics.java:108)
at org.jfree.fx.FXFontMetrics.stringWidth(FXFontMetrics.java:116)
at org.jfree.chart.text.TextUtils.getTextBounds(TextUtils.java:280)
at org.jfree.chart.text.G2TextMeasurer.getStringWidth(G2TextMeasurer.java:64)
at org.jfree.chart.text.TextUtils.nextLineBreak(TextUtils.java:227)
at org.jfree.chart.text.TextUtils.createTextBlock(TextUtils.java:168)
at org.jfree.chart.title.TextTitle.arrangeRR(TextTitle.java:628)
at org.jfree.chart.title.TextTitle.arrange(TextTitle.java:496)
at org.jfree.chart.JFreeChart.drawTitle(JFreeChart.java:1370)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1260)
at org.jfree.chart.fx.ChartCanvas.draw(ChartCanvas.java:506)
at org.jfree.chart.fx.ChartCanvas.lambda$new$1(ChartCanvas.java:165)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:136)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
at javafx.beans.property.DoublePropertyBase.fireValueChangedEvent(DoublePropertyBase.java:107)
at javafx.beans.property.DoublePropertyBase.markInvalid(DoublePropertyBase.java:114)
at javafx.beans.property.DoublePropertyBase.set(DoublePropertyBase.java:148)
at javafx.scene.canvas.Canvas.setHeight(Canvas.java:221)
at org.jfree.chart.fx.ChartViewer.layoutChildren(ChartViewer.java:195)
at javafx.scene.Parent.layout(Parent.java:1206)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Parent.layout(Parent.java:1213)
at javafx.scene.Scene.doLayoutPass(Scene.java:576)
at javafx.scene.Scene.preferredSize(Scene.java:1748)
at javafx.scene.Scene$2.preferredSize(Scene.java:393)
at com.sun.javafx.scene.SceneHelper.preferredSize(SceneHelper.java:66)
at javafx.stage.Window$12.invalidated(Window.java:1086)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145)
at javafx.stage.Window.setShowing(Window.java:1174)
at javafx.stage.Window.show(Window.java:1189)
at javafx.stage.Stage.show(Stage.java:273)
at org.ingv.pickfx.MapFormController.ShowWavesWindow(MapFormController.java:1183)
at org.ingv.pickfx.MapFormController$7.handle(MapFormController.java:1136)
at org.ingv.pickfx.MapFormController$7.handle(MapFormController.java:1132)
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.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
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.concurrent.EventHelper.fireEvent(EventHelper.java:219)
at javafx.concurrent.Task.fireEvent(Task.java:1358)
at javafx.concurrent.Task.setState(Task.java:725)
at javafx.concurrent.Task$TaskCallable.lambda$call$1(Task.java:1436)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:389)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
THANKS IN ADVANCE!!