问题标签 [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 回答
1257 浏览

kotlin - 如何用列填充可用的 tableview 宽度?

创建 tableview 时,列的默认行为是留出大量空白空间。有没有办法自动填充空间?

这里描述了一种解决方案: JavaFX 2 Automatic Column Width 但这似乎有点麻烦。

0 投票
1 回答
876 浏览

kotlin - 无法将 fontawesomefx 与 kotlin 和 tornadofx 一起使用

我正在尝试使用 TornadoFX 创建一些带有 FontAwesomeFX 图标的 JavaFX 按钮。这是代码

在编译中我得到这个错误:

不满意:推断类型 CapturedTypeConstructor(*) 不是 GlyphIcons 的子类型!

GlyphIcon 是具有以下声明的 Java 抽象类:

我不知道如何扭转这个错误。如果我声明:

我没有收到上述错误,但我错过了 '.size' 属性。如何声明我的类“ButtonInfo”以便此代码有效?

0 投票
1 回答
253 浏览

javafx - CellCache 使用 tornadoFX 在 TableView 中意外呈现

我只是对 with 中的函数cellCache用法感到困惑。渲染总是奇怪和出乎意料的,会发生什么?代码在这里:TornadoFXKotlin

checkbox我希望所有的行都会以in 列呈现"Sex",但上面的代码只会显示两个:一个selected和另一个unselected,到底是怎么回事cellcache?我还发现data class用下面的那个来改变,没关系:

但是我必须以这种方式对数据类属性进行很多更改,我也不知道为什么。帮助我,并提前感谢!

0 投票
1 回答
479 浏览

java - 如何取消订阅 TornadoFX 中的事件?

在 TornadoFX 中,我想取消订阅一个自定义事件,这样接收者就不会再处理不必要的事件,并且可能避免像内存泄漏这样的事情,但是,当我unsubscribe<MyEvent>在我的代码中使用该方法时,它根本不起作用。这是我的代码的一部分:

那么,问题是什么?以及如何unsubscribe在 TornadoFX 中使用?感谢您提前帮助我!

0 投票
2 回答
990 浏览

css - 如何使用类型安全的 css 加载自定义字体?

我想用 typesafe css 在 tornadofx-app 中加载自定义字体,这可能吗?谢谢和最好的问候。

0 投票
2 回答
269 浏览

tornadofx - 模态阶段可调整大小

对于 TornadoFX 1.7.0,当片段作为模态打开时,是否有办法使片段无法调整大小?

我想让模式无法调整大小,因此您无法以任何方式最大化或更改对话框的大小。

open modal 选项中没有 isResizable 选项

0 投票
2 回答
2895 浏览

javafx - Tornadofx Javafx - 如何重新加载视图/组件

所以这是一个基本问题。
我想要实现的是从另一个视图中刷新视图。

假设我有一个视图 EmployeeTableView,它通过执行 REST API 调用来显示员工的表格表示。
在另一个视图中,我有一个过滤器 EmployeeFilterView,其中我有性别、工资范围、员工类型等。
我还有一个 userContext 对象,我在其中存储用户偏好。所以默认情况下,假设我将性别过滤器的值存储为男性,工资范围为 ALL,等等。这个对象作为参数发送到 EmployeeTableView。

加载 EmployeeTableView 后,我使用 userContext 值调用 restAPI 以获取员工详细信息。所以效果很好。现在我将性别过滤器更改为女性并在我的 userContext 中分配这个值。
现在,如果我可以使用 userContext 对象重新加载 EmployeeTableView,restapi 调用将获得更新的值。

但我该怎么做呢?
如果你有,也建议一个更好的方法。

0 投票
1 回答
819 浏览

css - TornadoFX:类型安全的 CSS 与其他库

我是 Kolin 和 TornadoFX 的新手,我目前正在试验它的一些功能。我想使用JFoenix-Library并使用 TornadoFX 的类型安全 CSS 功能设置其控件的样式。但是我不知道如何修改 JFoenix 控件的 CSS 类的样式。

例如,JFXDecorator具有默认的 CSS 类jfx-decorator。要更改标题栏的背景颜色,我必须修改类jfx-decorator-buttons-container。我如何使用 TornadoFX 做到这一点?在 .css 文件中,我会使用

TornadoFX 可以做到这一点吗?

0 投票
1 回答
487 浏览

java - Intellij 不包括构建中的每个文件

我将我的JavaFX/TornadoFX项目转换为一个 gradle 项目,我将所有资源都放在一个名为 resources 的中......一切正常,但是当我构建项目时,不包含任何源代码的包不要移动到 jar/build 文件夹。

由于我正在从包中加载我的 fxml、css 和字体文件,我需要以某种方式告诉 intellij 以包含这个包......

有任何想法吗?

我尝试创建将包标记为资源但没有任何成功

我还尝试创建一个 tornadoFX 项目,然后使用资源包复制文件......也没有工作。

我尝试在资源包中创建一个随机类,只有该类被复制到 jar/build 文件夹

有没有办法告诉 intellij 包含模块中的所有内容而不仅仅是源代码?

编辑:为了更好地理解我的问题,我添加了一些截图

这就是我的 src 目录的样子:

源文件

但是当我构建它时(它不包含资源包......):

输出文件

0 投票
1 回答
932 浏览

javafx - 如何在 Kotlin 中实现 TornadoFX WebEngine 回调

我正在使用 Kotlin TornadoFX 创建浏览器。当我实现 WebEngine setCreatePopupHandler 时,我得到一个错误:

e: surfing\src\surfing.kt: (76, 13): 修饰符 'override' 不适用于 'local function'

e: surfing\src\surfing.kt: (76, 13): 需要一个 WebEngine 类型的值!

我使用 JavaFX 引用了这个 Java 代码:

翻译成 Kotlin 以使用 TornadoFX:

我在互联网上搜索了很长时间,但没有找到任何东西。请有人帮我解决这个错误。