edvin
01/10/2018, 6:54 AMron
01/10/2018, 7:53 AMron
01/10/2018, 7:54 AMpike
01/10/2018, 7:54 AMpike
01/10/2018, 7:54 AMron
01/10/2018, 7:55 AMpike
01/10/2018, 8:04 AMpike
01/10/2018, 8:04 AMpike
01/10/2018, 8:05 AMjkbbwr
01/10/2018, 4:40 PMjkbbwr
01/10/2018, 4:42 PMSEVERE: Uncaught error
java.lang.IllegalArgumentException: FXML not found for class io.codehop.fx.CounterView in /home/jakob/projects/personal/fx/src/main/resources/
at tornadofx.UIComponent.loadFXML(Component.kt:836)
at tornadofx.UIComponent$fxml$1.<init>(Component.kt:828)
at tornadofx.UIComponent.fxml(Component.kt:827)
at tornadofx.UIComponent.fxml$default(Component.kt:827)
at io.codehop.fx.CounterView.<init>(main.kt:10)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at tornadofx.FXKt.find(FX.kt:408)
at tornadofx.FXKt.find$default(FX.kt:393)
at tornadofx.App.start(App.kt:86)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
at java.lang.Thread.run(Thread.java:748)
jkbbwr
01/10/2018, 4:42 PMclass MyApp : App(CounterView::class)
class CounterView : View() {
override val root: BorderPane by fxml("/home/jakob/projects/personal/fx/src/main/resources/")
}
jkbbwr
01/10/2018, 4:42 PM<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
<BorderPane xmlns="http://javafx.com/javafx/null" xmlns:fx="http://javafx.com/fxml/1">
<padding>
<Insets top="20" right="20" bottom="20" left="20"/>
</padding>
<center>
<VBox alignment="CENTER" spacing="10">
<Label text="0">
<font>
<Font size="20"/>
</font>
</Label>
<Button text="Click to increment" />
</VBox>
</center>
</BorderPane>
edvin
01/10/2018, 4:49 PMfxml
delegate expects a classpath reference, not a file system reference. If CounterView.fxml
is in src/main/resources/
in the project root, you should simply say fxml("/CounterView.fxml")
jkbbwr
01/10/2018, 4:51 PMjkbbwr
01/10/2018, 4:52 PMedvin
01/10/2018, 4:53 PMedvin
01/10/2018, 4:53 PMjkbbwr
01/10/2018, 4:53 PMjkbbwr
01/10/2018, 4:53 PMedvin
01/10/2018, 4:53 PMedvin
01/10/2018, 4:54 PMedvin
01/10/2018, 4:54 PMjkbbwr
01/10/2018, 4:54 PMjkbbwr
01/10/2018, 4:54 PM2018-01-10-165534_3840x2160_scrot.png▾
jkbbwr
01/10/2018, 4:56 PMedvin
01/10/2018, 4:56 PMjkbbwr
01/10/2018, 4:57 PMjkbbwr
01/10/2018, 4:58 PMedvin
01/10/2018, 5:02 PM