问题标签 [scalafx]
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.
scala - 如何用信号通知/通知超级控制器子控制器的变化?
在 JavaFX 中,如何对以下内容进行建模:
我在场景中显示客户列表。左侧有一个表格,右侧 ( contentPane ) 显示当前选择的客户的详细信息。
(相关部分)主控制器:
有一个添加新客户的按钮。单击此按钮而不是打开弹出窗口后,我替换了场景的“详细信息”部分并在那里添加了一个表单。
现在对于这个表单(设计 - 与 GUI 的其余部分一样 - 在 SceneBuilder 中并保存为 .fxml)我使用另一个控制器。
当我填写完新客户的详细信息后,我单击另一个按钮(调用 ok())并将其保存到数据库中。
我现在要做的是关闭表单并将其替换为详细信息表单。
类似于在主控制器中调用受保护的方法,例如:
当然不会工作。(将抛出运行时异常,因为子/表单控制器中没有内容窗格(即使我将其设为保护)
在 Qt (C++) 中,我会使用信号/插槽并相应地连接它们。
似乎在 JavaFX 中没有类似的东西。我应该如何分享这些信息?
我需要为 contentPane 创建一个“超级控制器”吗?
scala - 在scalafx中向下钻取并爬上饼图
这是代码:
预期行为:
当应用程序运行时,它应该显示一个主要组的饼图。(好的。)
当您单击饼图的任何部分时,您应该得到该主要组的次要组的饼图。(好的。)
当您单击辅助组饼图中的任何切片时,您应该返回到主饼图。(不工作。)
它编译和运行没有问题,向下钻取也按预期工作,但向上爬却不是。为什么?
scala - 在 Scala 控制台中打开和关闭 JavaFx 应用程序
这是一个例子:
我将线发送BasicLineChart.main(Array(""))
到控制台,出现一个 JavaFx 窗口,其中有一个折线图,控制台被阻止。当我关闭图表窗口时,我恢复了对 scala 控制台的访问。当我尝试再次启动同一个窗口时,出现错误:
所以我有两个问题:
如何在控制台中启动 JavaFx 应用程序而不阻塞?
如何避免上述错误?
更新 1
根据 freenode 的一些建议,我将 BasicLineChart 更改为一个类并执行此操作:
仍然得到同样的错误。
multithreading - 从 ScalaFX 中的后台线程更新 UI
这是代码:
当按下“开始”按钮时,状态标签应该更新 10 次,但事实并非如此。从控制台您可以看到后台线程实际上正在更新状态,但这些并没有反映在 UI 中。为什么?
scala - ScalaFX 节点的惰性
这是 Pro ScalaFX 的一个示例:
lazy
如果我在这些对象之前删除Text
,该应用程序似乎与以前完全相同。例如 textStageX 对象应该实时显示舞台的 x 坐标,并且它仍然没有lazy
. 那么,lazy
这里的目的是什么?
另一个问题是这些代码行
似乎打算将窗口放在主屏幕的中心,但没有这样做(在 OS X 10.10 上,使用 Java 1.8 和 Scala 2.11.7)。
scala - 双向绑定绑定失败
这是 Pro ScalaFX 的一个示例:
这两个StringProperty
对象应该相互绑定,当其中一个被更新时,另一个也应该被更新。这不是真的:
scala - 尝试在 ScalaFx 中绑定鼠标事件侦听器时出现编译错误
我正在编写一个使用Canvas
Scala 中的类的小测试应用程序scalafx
。问题在于:
抛出错误:
我不明白为什么这个完全相同的片段出现在方法setupGraphics
中时会编译,但在Main
对象的代码中却没有。
顺便说一句,浏览了相当多的 ScalaFX 代码后,我有点头晕,因为我已经看到了很多不同的方法来绑定到一个事件,这是我正在使用的,设置 onMouseClicked 变量(有和没有第一个类函数),使用 filterEvent。此外,您可以使用匿名函数或创建事件处理程序对象。
在所有这些中,这是本示例中唯一有效的方法;在这种情况下,尝试创建EventHandler[MouseEvent]
和覆盖handle()
也会失败。
我正在使用 Scala 2.10.5
完整来源:
scala - 使用 Scala 创建一个 .odt 文件
我已经看过了:如何使用 java 以编程方式创建 odt 文件?但这是一个老问题,解决方案是使用另一个 XML 解析器。
我想以编程方式轻松地使用 Scala 创建一个 .odt 文件,并在 ScalaFX 中编写一个非常小的 WYSIWYG 编辑器以在应用程序中使用。
有什么想法或资源吗?
eclipse - import scalafx.Includes._ 包含到文件时会导致错误
我最近从其网站上为 Eclipse 提供的链接安装了最新版本的 Scala IDE,并导入了 scalafx 版本 2.22 jar,然后安装了 SBT(最新版本)。然后我尝试了 scalafx.org 中的以下代码:
但是,由于出现以下错误,我无法运行:
可以通过不导入 Includes 对象(import scalafx.Includes._)来消除该错误已安装,即使包含 import.scalafx.Includes._ 行,它也可以在那里工作。两台机器都使用 JVM 版本 8。所以这个问题与我的机器上安装的 SBT 有关,还是其他类型的问题? 还有这些错误是什么意思?提前致谢
scala - 加载查询时使进度条可见。斯卡拉外汇
我有一个登录窗口视图,当我在 slick 查询密码时单击/按下回车按钮时,我想显示一个进度条。如果我在按钮 actionEvent 处更改进度条的可见属性,它直到查询完成后才会出现。此外,我不希望进度条在不可见时占用空间。有人知道如何做这些事情吗?