问题标签 [tornadofx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1010 浏览

treeview - 如何使用 TornadoFX 树视图显示数据

我正在学习如何使用 kotlin 并开始使用 tornadoFX。我正在阅读该指南以尝试学习它,但是我无法弄清楚“具有不同类型的 TreeView”中的含义。似乎说我应该使用星形投影,正如我在通话中使用 * 时所知道的那样。

但是,一旦我这样做,树视图就会说“不允许对函数和属性的类型参数进行投影”

这是我的代码:

类主视图:视图(“”){

老实说,我被难住了,我不知道我要做什么。

另外,如果其他人可以为我提供一些有用的链接来学习 Kotlin 和 tornadoFX,我将不胜感激:)

0 投票
1 回答
1196 浏览

kotlin - 如何在动态列表视图上安装点击处理程序(在 tornadofx 中)

我的应用程序需要允许添加到列表视图。我已经弄清楚如何使用observableArrayList. 如果我单击该按钮,则会将一个项目添加到列表中并显示。

现在我正在努力添加一个点击处理程序(我想处理当有人点击列表视图中的任何项目时发生的事件)。我在哪里做这个?

这是我的代码。

0 投票
1 回答
872 浏览

kotlin - 动态表列

当我想从仅包含字符串的列表列表(例如来自 csv 的数据)中生成表时,我应该如何进行。列的名称无关紧要。从提供的所有示例中,我只看到将表项绑定到特定模型(不适合那里,因为我有未知的列数和名称)。

0 投票
1 回答
742 浏览

javafx - 在 tornadofx 中创建自定义 UI 组件的最佳实践是什么?

我是 JavaFX 和 tornadofx 的新手,现在我需要创建一些高度自定义的 UI 组件(包括提交按钮、文本输入字段、密码输入字段、日期时间选择器、下拉选择器等),如下图所示:

在此处输入图像描述

那么,创建这些组件的最佳实践是什么?我的问题包括:

  1. 我的自定义 UI 组件应该扩展哪个超类?
  2. tornadofx 中是否有任何现有示例?
  3. 我可以在我的情况下使用引导程序吗?如果是,我该如何使用引导程序?

谢谢(这个问题也在这里发布:https ://github.com/edvin/tornadofx/issues/498 )

0 投票
1 回答
358 浏览

multithreading - 即使 UI 线程似乎是响应式的,标签文本也没有更新

我正在使用 JDK 8u121 上的 Kotlin 1.1.51 使用 TornadoFX 1.7.11 构建应用程序。

我正在尝试在单独的线程中执行长时间运行的任务,并使用进度条和标签在 UI 中显示进度。奇怪的是,标签没有更新。我想也许我以某种方式在 UI 线程上运行了任务并且它被卡住了,但是进度条工作并且 UI 是响应式的(控件工作等)。

屏幕截图,进度条半满,控制台消息显示该消息已更新。 一个红色箭头指向标签应该在的地方,但那里看不到任何文本。

我还尝试使用 ScenicView 手动编辑标签并且它有效。我没有想法,你们能帮忙吗?

以下是一些简化的代码片段:

主视图.kt 主控制器.kt 任务视图.kt 任务控制器.kt
0 投票
1 回答
974 浏览

javafx - 如何在 tornadofx 中最大化模态?

我需要打开模态最大化。我试过了

编辑:试图覆盖 onDock()

}

从这个视图调用:

这没用。我也想在模态上最小化和最大化按钮。怎么做? Edvin 代码的输出

0 投票
2 回答
477 浏览

tornadofx - tornadofx ViewModel 和 ItemViewModel 中的 kotlin var 属性

根据文档,kotlin var 属性可以在 ViewModel 中绑定为

好像不行啊 如何解决这个问题。IDE在“绑定”下方显示红色下划线,但如果我写

它没有显示错误。但是使用 UI 字段更新值不会更新模型值。请帮忙

0 投票
1 回答
332 浏览

javafx - 为什么我的场景为空?

我正在尝试使用 Javafx(使用 TornadoFX 库)进行一些 3D 工作,但无法将 my 设置PerspectiveCameraScene正在Scene返回的null.

我像这样启动我的程序:

然后在HomeView课堂上我有这个:

有什么我做错了吗?我不知道为什么我Scene的为空,因为我认为 TornadoFX在初始化时View应该创建一个新Scene的?我需要在 App 类中手动创建它吗?我尝试覆盖该createPrimaryScene函数,并将我的代码移动到视图中的一个init函数HomeView——两者都没有成功。

有任何想法吗?在这里拔毛。

(哦,在一个不相关的说明中,我可以说在 TornadoFX 中拥有 3D 支持,坦率地说,会影响我的一生吗?)

0 投票
1 回答
770 浏览

android - java.lang.ClassNotFoundException:在路径上找不到类“com.my.app.example.Main”:DexPathList

我很难确切地知道是什么导致了 adb 上的这个错误,因为我正在使用KotlinTornadoFX一个 JavaFX Kotlin 库)和GluonJFXMobile。当我使用 GluonandroidInstall构建我的项目时,我遇到了这个错误,以及一个黑屏:

java.lang.ClassNotFoundException: Didn't find class "com.my.app.example.Main" on path: DexPathList

我正在尝试在此应用程序中使用 JavaFX 3D,但我认为它不会导致错误。

我检查了我的Android Manifest,包名和我的项目一样。

我的项目层次结构是这样的:

哪个可能导致 Android 无法找到该文件?因为没有 Java 文件夹。

我的 gradle 文件中包含以下所有内容,已成功编译:

fileTree(dir: 'libs', include: '*.jar')是我用来为 JavaFX 导入 ObjModels 的外部库,位于libs我的项目文件夹中。

我怀疑导致此错误的事情:

  1. 我的 Gradle 文件中没有正确的东西,因为我对 Gradle 很糟糕。
  2. 我文件夹中的 .jarlibs未正确包含在 Android apk 中,并以某种方式搞砸了
  3. Kotlin 文件层次结构以某种方式使 Android 无法找到 Main 类,或者它是 Main.kt 而不是 Main.java 的事实

请注意,这个项目在我的桌面上运行良好,所以我的源代码没有问题,只是 Android 特定端的问题。

任何想法是什么原因造成的?谢谢你的帮助!

0 投票
3 回答
3779 浏览

user-interface - 如何在 TornadoFx 中更改视图

我已经使用 TornadoFx 构建了一个应用程序。它在加载“主”窗口之前显示一个登录窗口。

我的问题是如何显示这个主窗口。