问题标签 [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.
kotlin - 将域类包装到 ItemViewModel
我有一个域类
和一个存储这些对象的类
saleableItems
并soldAwaitingItems
从内部更新Trades
我想显示saleableItems
usingTableView
以便我可以绑定数据和 View 而无需将属性转换为 TornadoFX 属性所以我包装UserItem
到ItemViewModel
有什么办法可以Trades
让ItemViewModel<Trades>
我有类似的东西
然后在View
kotlin - 如果不公开 JavaFX 属性的支持对象发生更改,TornadoFX ItemViewModel 会更新
我有以下代码
单击按钮后model.itemProperty
更改但model.status
没有更改。调用model.rollback()
可以解决问题,但我认为这不是在ItemViewModel
更改支持属性后获取更新的正确方法。有没有 TornadoFX 的更新方式UserModel
(以及相应的视图作为结果)而不分配新User
对象model.item
?
kotlin - TornadoFX 如何在编辑 TableView 时添加验证
考虑以下示例:
如何validator
在编辑单元格时添加一段时间?这样做的唯一方法是添加rowExpander
一些textfield
并尝试在那里验证模型吗?
javafx - TornadoFX:标签文本未更新
我目前遇到的问题之一是我似乎无法更改在动态加载的AnchorPane
. 我认为这可能与控制器以及 JavaFX/TornadoFX 的工作方式有关,但我似乎找不到我做错了什么。
问题本身发生在此类中,并且发生在showSystemDetails()
方法中。我希望发生的是,在按下侧边栏中的“系统详细信息”按钮时,标签会更新为所需的值,但由于某种原因这不会发生。
请随时指出我做错了什么,或提供任何建设性的批评。该项目仍在全面开发中,因此很多事情仍然混乱/损坏。
css - 如何将 Node 样式(或 styleClass)绑定到属性?
考虑以下示例:
如何动态更改borderpane
取决于someBooleanProperty
(例如 RED whentrue
和 GREEN when false
)的背景颜色?是否有可能将 CSS 类绑定到属性?是否有任何解决方案可以在不使用 CSS 的情况下做到这一点(意思是在style
块内等)
gradle - Gradle 编译在 Linux 上找不到 tornadofx
我正在尝试用 gradle 编译一个 kotlin 应用程序。该应用程序使用 tornadofx(javafx 的 kotlin 版本)。
在build.gradle
中,我有:
在MyApp.kt
我有:
当我在 Windows 10 上编译这个项目时,无论是使用gradle clean build
还是.\gradlew clean build
,它都能完美地编译和运行。
当我在 Ubuntu Linux 上编译这个项目时,我收到一页错误消息,包括:
尽管如果我从干净的设置中执行此操作,则 gradle 输出还包括:
这对我来说没有意义,因为它正确下载了依赖项(在 Linux 和 Windows 上),但随后只能在 Windows 而不是 Linux 上成功编译。我一直无法弄清楚发生了什么,所以任何人都可以提供任何关于在哪里看的建议吗?
kotlin - 从(现有的)Kotlin 程序启动 TornadoFX 应用程序
这就是我现在所做的。有更好的吗?更简洁的方式?
以这种方式在同一个 kotlin 程序中运行多个不同的 TornadoFX 应用程序是否安全?我在某个地方读到了一些关于全局变量的东西,所以我想知道是否只允许/推荐 1。
kotlin - TornadoFX:允许将项目从列表视图复制到剪贴板
选择列表视图中的项目时,我希望用户能够将内容复制到剪贴板。我怎样才能做到这一点?