问题标签 [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.

0 投票
1 回答
134 浏览

scala - 如何用信号通知/通知超级控制器子控制器的变化?

在 JavaFX 中,如何对以下内容进行建模:

我在场景中显示客户列表。左侧有一个表格,右侧 ( contentPane ) 显示当前选择的客户的详细信息。

(相关部分)主控制器:

有一个添加新客户的按钮。单击此按钮而不是打开弹出窗口后,我替换了场景的“详细信息”部分并在那里添加了一个表单。

现在对于这个表单(设计 - 与 GUI 的其余部分一样 - 在 SceneBuilder 中并保存为 .fxml)我使用另一个控制器。

当我填写完新客户的详细信息后,我单击另一个按钮(调用 ok())并将其保存到数据库中。

我现在要做的是关闭表单并将其替换为详细信息表单。

类似于在主控制器中调用受保护的方法,例如:

当然不会工作。(将抛出运行时异常,因为子/表单控制器中没有内容窗格(即使我将其设为保护)

在 Qt (C++) 中,我会使用信号/插槽并相应地连接它们。

似乎在 JavaFX 中没有类似的东西。我应该如何分享这些信息?

我需要为 contentPane 创建一个“超级控制器”吗?

0 投票
1 回答
269 浏览

scala - 在scalafx中向下钻取并爬上饼图

这是代码:

预期行为:

  1. 当应用程序运行时,它应该显示一个主要组的饼图。(好的。)

  2. 当您单击饼图的任何部分时,您应该得到该主要组的次要组的饼图。(好的。)

  3. 当您单击辅助组饼图中的任何切片时,您应该返回到主饼图。(不工作。)

它编译和运行没有问题,向下钻取也按预期工作,但向上爬却不是。为什么?

0 投票
1 回答
415 浏览

scala - 在 Scala 控制台中打开和关闭 JavaFx 应用程序

这是一个例子:

我将线发送BasicLineChart.main(Array(""))到控制台,出现一个 JavaFx 窗口,其中有一个折线图,控制台被阻止。当我关闭图表窗口时,我恢复了对 scala 控制台的访问。当我尝试再次启动同一个窗口时,出现错误:

所以我有两个问题:

  1. 如何在控制台中启动 JavaFx 应用程序而不阻塞?

  2. 如何避免上述错误?


更新 1

根据 freenode 的一些建议,我将 BasicLineChart 更改为一个类并执行此操作:

仍然得到同样的错误。

0 投票
1 回答
973 浏览

multithreading - 从 ScalaFX 中的后台线程更新 UI

这是代码:

当按下“开始”按钮时,状态标签应该更新 10 次,但事实并非如此。从控制台您可以看到后台线程实际上正在更新状态,但这些并没有反映在 UI 中。为什么?

0 投票
1 回答
257 浏览

scala - ScalaFX 节点的惰性

这是 Pro ScalaFX 的一个示例:

lazy如果我在这些对象之前删除Text,该应用程序似乎与以前完全相同。例如 textStageX 对象应该实时显示舞台的 x 坐标,并且它仍然没有lazy. 那么,lazy这里的目的是什么?

另一个问题是这些代码行

似乎打算将窗口放在主屏幕的中心,但没有这样做(在 OS X 10.10 上,使用 Java 1.8 和 Scala 2.11.7)。

0 投票
1 回答
102 浏览

scala - 双向绑定绑定失败

这是 Pro ScalaFX 的一个示例:

这两个StringProperty对象应该相互绑定,当其中一个被更新时,另一个也应该被更新。这不是真的:

0 投票
1 回答
442 浏览

scala - 尝试在 ScalaFx 中绑定鼠标事件侦听器时出现编译错误

我正在编写一个使用CanvasScala 中的类的小测试应用程序scalafx。问题在于:

抛出错误:

我不明白为什么这个完全相同的片段出现在方法setupGraphics中时会编译,但在Main对象的代码中却没有。

顺便说一句,浏览了相当多的 ScalaFX 代码后,我有点头晕,因为我已经看到了很多不同的方法来绑定到一个事件,这是我正在使用的,设置 onMouseClicked 变量(有和没有第一个类函数),使用 filterEvent。此外,您可以使用匿名函数或创建事件处理程序对象。

在所有这些中,这是本示例中唯一有效的方法;在这种情况下,尝试创建EventHandler[MouseEvent]和覆盖handle()也会失败。

我正在使用 Scala 2.10.5

完整来源:

0 投票
0 回答
174 浏览

scala - 使用 Scala 创建一个 .odt 文件

我已经看过了:如何使用 java 以编程方式创建 odt 文件?但这是一个老问题,解决方案是使用另一个 XML 解析器。

我想以编程方式轻松地使用 Scala 创建一个 .odt 文件,并在 ScalaFX 中编写一个非常小的 WYSIWYG 编辑器以在应用程序中使用。

有什么想法或资源吗?

0 投票
0 回答
222 浏览

eclipse - import scalafx.Includes._ 包含到文件时会导致错误

我最近从其网站上为 Eclipse 提供的链接安装了最新版本的 Scala IDE,并导入了 scalafx 版本 2.22 jar,然后安装了 SBT(最新版本)。然后我尝试了 scalafx.org 中的以下代码:

但是,由于出现以下错误,我无法运行:

可以通过不导入 Includes 对象(import scalafx.Includes._)来消除该错误已安装,即使包含 import.scalafx.Includes._ 行,它也可以在那里工作。两台机器都使用 JVM 版本 8。所以这个问题与我的机器上安装的 SBT 有关,还是其他类型的问题? 还有这些错误是什么意思?提前致谢

0 投票
1 回答
709 浏览

scala - 加载查询时使进度条可见。斯卡拉外汇

我有一个登录窗口视图,当我在 slick 查询密码时单击/按下回车按钮时,我想显示一个进度条。如果我在按钮 actionEvent 处更改进度条的可见属性,它直到查询完成后才会出现。此外,我不希望进度条在不可见时占用空间。有人知道如何做这些事情吗?