问题标签 [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 投票
1 回答
588 浏览

javafx - Tornadofx - 在构建时控制 tableview 行对象

我的要求有点类似于 Angular 为 HTML 网页提供的要求。
基本上,在创建表时,您遍历记录列表以获取记录,然后我们可以根据 if 条件删除一行。像这样的东西:

同样在 Tornadofx 中,如果我想构建一个 tableview,我这样做:

看到教程,我尝试了以下但没有运气:

如果我可以在 tableview 中拥有行对象并对其执行操作,那将很容易。

坦率地说,我还没有清楚地理解 tornadofx 绑定,所以我可能会遗漏一些基本的东西。

0 投票
1 回答
257 浏览

javafx - 绑定属性不起作用

我正在使用 TornadoFX 1.7.5,我似乎无法让绑定属性工作。我有以下 ItemViewModels

像这样绑定:

然后,当我单击一个按钮时,以下函数会提交模型并将它们打印到屏幕上:

问题是当我运行程序并编辑文本字段和复选框然后单击运行的按钮时,onClick()支持项目似乎没有得到更新。因此,没有任何更新的值被打印到控制台。

我在这里做错了什么?

0 投票
2 回答
750 浏览

javafx - 无法使用 TornadoFX 让节点在 StackPane 中居中

我正在尝试VBox. StackPane在我继续实施之前,我试图让我的背景节点在根中居中VBox,但我似乎无法让我的节点正确居中。

这是我的课程:

和我的UIStyles课..如果它是相关的。

我应该以不同的方式将节点居中在 a 的中间StackPane吗?我也尝试root.alignment = Pos.CENTERInputViewinit 函数,但无济于事。

帮助这个可怜的盒子

我觉得我在做一些愚蠢的事情..有什么帮助吗?谢谢!

0 投票
1 回答
300 浏览

java - tornadoFX 切换按钮没有文本属性

我是 kotlin 和 tornadoFX 的新手。在 TornadoFX 指南中,可以使用以下内容构建 ToggleButton:

但是当我将相同的代码复制到我的 IDE 中时,就出错了!

指南中的代码复制到我的 IDE

tornadoFX的togglebutton中似乎没有文本属性?

0 投票
1 回答
905 浏览

kotlin - 尝试运行 TornadoFX 应用程序时出现 java.lang.NoSuchMethodException

不知道是什么导致它在我的视图上找不到“init”函数,所以我想我会在这里发帖,看看其他人是否有这个问题。

一切编译正常!然后当我运行我的程序时,我得到了这个错误:

不太确定是什么原因造成的。我有这样的设置:

有任何想法吗?或者这是一个错误?谢谢!

0 投票
1 回答
654 浏览

javafx - JavaFX TableView 中的平滑滚动

我正在使用 TornadoFX 在 Kotlin 中编写一个小型聊天应用程序,目前可以使用。
我目前正在尝试使其在接收新消息时更具视觉吸引力。
消息在TableView(发件人 - 消息)中,但滚动到新消息并不像我想要的那样流畅。

我需要帮助的片段相对较短:

一般来说,我需要帮助确定要更改的属性以及该行中的目标应该是什么:

0 投票
3 回答
709 浏览

javafx - Javafx - 使用 Fxlauncher 与 Java Web Start 部署应用程序时的安全问题

我创建了一个 Tornadofx 应用程序,并希望将其部署到生产环境中。为此,我考虑了两种选择:

  1. Fxlauncher

  2. Java 网页启动

Fxlauncher 似乎很容易使用和部署,只需要 gradle 配置和命令。
但我主要关心的是它是否足够安全?
例如,在 Java web start 中,我正在阅读文档并发现:

签署 Java Web Start 中使用的 JAR 文件 Java Web Start 强制实施安全沙箱。默认情况下,它只授予任何应用程序(包括应用程序客户端)最低权限。因为 Java Web Start 应用程序可以很容易地下载,所以 Java Web Start 可以防止可能通过网络访问的潜在有害程序。如果应用程序需要比沙盒允许的权限级别更高的权限,则需要权限的代码必须位于已签名的 JAR 文件中。当 Java Web Start 下载此类签名的 JAR 文件时,它会显示有关用于签署 JAR 的证书的信息,并询问您是否要信任该签名的代码。如果您同意,代码将获得提升的权限并运行。如果您拒绝签名代码,Java Web Start 不会启动下载的应用程序。

基本上,jar 的签名是使用 Java web start 和 JNLP 时的关键问题之一;但是对于 Fxlauncher,我找不到任何这样的要求或标准来做到这一点。
那么 Fxlauncher 是如何处理此类安全问题的呢?
目前,使用 fxlauncher,我能够从/向我的客户机器读取/写入文件。没有jar签名可以吗?

仅供参考,我没有实际使用过 Java web start,只是在阅读 Oracle 指南。
参考文献:

对 Java Web Start 中使用的 JAR 文件进行签名

了解签名和验证

0 投票
1 回答
101 浏览

tornadofx - TornadoFX 中的组 SVG

我正在尝试实现一个 SVG 作为我的 Stackpane 的背景图像,它由 4 个单独的封闭路径组成。当我从 Illustrator 将其导出为 SVG 时,我得到以下信息:

显然是 SVG 数据的d=""相关部分,以及translate(x,y). 据我所知,TornadoFX 仅支持将单个字符串添加到svgpath节点的功能。有没有一种我不知道在 TornadoFX 中使用 SVG 分组功能的方法,还是我需要制作 4 个单独的svgpath节点并手动翻译它们?

就像是:

相对于:

我想保留 SVG 导出中的原始间距和其他内容,但不确定是否有 TornadoFX 功能可以为我执行此操作,或者我是否必须手动执行此操作。

谢谢你的帮助!

编辑:我意识到我不需要手动翻译,因为每条路径的起始路径点都不同,但我仍然想知道是否有任何类型的“group svg”功能。

0 投票
2 回答
449 浏览

svg - TornadoFX 奇怪的 SVG 失真

在 TornadoFX 中使用 SVG 时遇到一个奇怪的问题。我有一些 SVG 字符串存储在一个枚举中,我在我的程序中用作背景图像。当我在在线查看器中查看完全相同的 SVG 路径时,没有失真并且显示正确:

愚蠢的地球 svg

但是当我在 TornadoFX 中使用相同的路径作为svgpath节点内容时,它看起来像这样:

愚蠢的地球,但扭曲了

注意顶部和底部中间部分线条的奇怪变细。

使用第二个 svg 更容易看到:

在线查看器:

愚蠢的波浪我在这方面不太擅长

TornadoFX 程序:

哑波但扭曲

我不太确定是什么原因造成的。在其他所有内容中,我在(web,illustrator)中查看 SVG,它们看起来很好,但是一旦我将它们作为字符串加载到svgpath节点中,它们就会出现失真。

我正在像这样初始化它们:

有什么想法会导致这种奇怪的失真吗?我在这里拉头发。

编辑:弯曲的 SVG的小提琴

0 投票
3 回答
590 浏览

javafx - TornadoFX 中的连续动画?

阅读完文档后,我仍然对如何在另一个动画完成后执行动画感到有些困惑。我有一个这样的时间表:

这一次运行它们,但我想在另一个动画完成后运行每个动画!我不知道该怎么做..(如果这很明显,我很抱歉,我对 Kotlin 和 Java 很陌生!

我看到关键帧有一个onFinished属性,但我不太清楚我应该将它实际设置为什么。有一个更好的方法吗?谢谢!