首页 > 解决方案 > 在 Kotlin 中将非命令行参数传递给 TornadoFX 应用程序

问题描述

我对开发 GUI 相当陌生,尤其是 JavaFX/TornadoFX 的新手,而且我不确定如何去做我想做的事情。

要点是我正在尝试制作一个小型 IDE,并且我希望能够为 TornadoFX 应用程序提供一个特定的 IDE 解释器:

class IDE(i: Interpreter) : App(IDEView::class)

但这不起作用,因为在 IntelliJ 中运行应用程序的配置只是指向 IDE 类,并没有指定参数是什么。

为什么我尝试运行它,基本上它抱怨IDE类没有得到它需要的参数,但是没有办法(在IntelliJ中运行App的配置中)指定参数。如果我创建自己的 main 并手动使用:

launch<IDE>()

我可以传递参数,但它唯一接受的是命令行参数(如字符串数组)。

我打算尽可能地遵循 MVC 模式,而这里的解释器(接口)基本上是一切背后的模型。这是我和一个朋友一起做的一个项目,所以他正在研究模型,我将制作控制器和视图。如果没有“干净”的方式来提供自定义模型,那么我可以直接将其硬编码到应用程序中,但我更愿意避免这种情况(并学习如何正确地做到这一点)。

标签: intellij-ideakotlintornadofx

解决方案


推荐阅读