问题标签 [efxclipse]

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 回答
878 浏览

eclipse - 在 Docker 容器中的 Eclipse 中运行 JavaFX GUI 应用程序时出现致命错误

Eclipse 在容器内运行良好,并且它的窗口在主机上可见(X11 通过套接字共享)。

该应用程序是一个使用 JavaFX(Efxclipse 和 M2Eclipse)的 Eclipse RCP 项目。我删除了下面对 RCP 的所有引用,以降低示例中的复杂性,并且因为它也发生在非常简单的 JavaFX 应用程序(非 OSGI)中 - 所以 OSGI 不是发行者。

在 Eclipse 中(在 Docker 容器中)运行 JavaFX GUI 应用程序时发生以下致命错误。

完整的日志可以在这里找到。

主机详情

  • Ubuntu 16.10
  • Docker 版本 1.12.3,构建 6b644ec

集装箱详情

  • Ubuntu 16.04
  • Oracle JDK 1.8.0_111 64 位
  • 带有 e(fx)clipse 1.2.0.201501301049 的 Eclipse Luna (RCP 4.4.2)
  • Dockerfile

JavaFX 应用程序的代码

尽管我使用 Swing 成功运行了一个简单的 GUI 应用程序:

这导致我们遇到一些与 JavaFX 相关的问题。

即使在控制台(Eclipse 外部)上运行导出的 JavaFX 应用程序(作为 Jar 文件),它也会返回相同的错误。

关于如何解决它并使 JavaFX 应用程序在容器中的 Eclipse 中运行的想法?

谢谢

0 投票
0 回答
39 浏览

java - 在胶子项目中加载borderPane时出错

我正在用 javaFX 开发一个应用程序,最近有必要让它跨平台。我做了一些研究,找到了 gluon 插件,我认为这是重新使用已经完成的代码的好方法,而不仅仅是通过它开始新的东西。在我的 javaFX 项目中,它编译和运行没有任何问题,但是当我尝试在 gluon 项目上编译相同的代码时,它返回此错误:

这是我的 MainApp:

第 40 行是:rootLayout = (BorderPane) loader.load();

这是 build.gradle:

我在 Windows 10 中使用 Eclipse

谁能帮我?提前致谢。(对不起我的英语不好)

0 投票
0 回答
105 浏览

java - 在胶子项目中加载 BorderPane 时出错

我正在用 javaFX 开发一个应用程序,最近有必要让它跨平台。我做了一些研究,找到了 gluon 插件,我认为这是重新使用已经完成的代码的好方法,而不仅仅是通过它开始新的东西。在我的 javaFX 项目中,它编译和运行没有任何问题,但是当我尝试在 gluon 项目上编译相同的代码时,它返回此错误:

这是我的 MainApp:

第 40 行是:rootLayout = (BorderPane) loader.load();

这是 build.gradle:

我在 Windows 10 中使用 Eclipse

谁能帮我?提前致谢。(对不起我的英语不好)

0 投票
1 回答
731 浏览

java - 如何获取 jfxmobile 插件以使用例如 MagnetometerService

我想使用一些“gluonhq charm down”服务,例如磁力计。

我不明白为什么 MagnetometerService 不能导入到我的 Java 类文件中。错误信息是

“无法解析导入 com.gluonhq.charm.down.plugins.accelerometer”。

之前,在 Eclipse Neon2 - Help -Available Software 站点中,我安装了 e(fx)clipse。您可以在安装详细信息中看到:

注意:我已经安装了 GluonTools 2.4.0,包括 e(fx)mobile IDE 2.3.0。这是我的项目的 build.gradle:

0 投票
1 回答
494 浏览

java - Scenebuilder 没有 ButtonBar

我开始使用 SceneBuilder 并想添加一个 ButtonBar。但是界面没有显示ButtonBar。

我正在使用 SceneBuilder 2.0。

我可以手动在 FXML 文件中添加 ButtonBar。

如何在 SceneBuilder 中添加 ButtonBar?

谢谢你的帮助!

0 投票
1 回答
135 浏览

multithreading - 来自 e4 EventHandler 的 JavaFX 对话框的无效线程访问

我有以下事件处理程序:

当我通过菜单项执行此处理程序时,我得到以下输出和异常(但仍显示对话框):

执行线程似乎一直都是相同的,并且出现了 FX 对话框。然而,异常被抛出。

0 投票
0 回答
295 浏览

svg - efxclipse 将 svg 转换为 fxml 工作?不适合我

我只是想知道是否有人将 svg 转换为 fxml。我右键单击 svg 文件转换...没有任何反应。有什么诀窍?Svg 文件在 inkscape 中保存为纯 svg 文件。感谢您的输入问候克里斯

0 投票
0 回答
86 浏览

eclipse - JavaFX 字体大小在 Eclipse RCP 应用程序中很大

我正在开发一个包含 Swing 和 JavaFX 元素的 RCP 应用程序。该应用程序需要使用 Java 8 进行编译,这会导致 Swing 元素无法根据文本大小在高 DPI 屏幕上缩放。

使用外部清单,我能够正确地让应用程序在高 DPI 屏幕上正确缩放 Swing 和 JavaFX 元素,尽管有点模糊。

但是,如果我禁用外部清单,只查看 JavaFX 元素,字体大小现在是巨大的。如果我在 RCP 上下文之外打开相同的 JavaFX UI,则字体会正确缩放。

任何人都知道如何在高 DPI 环境中为 RCP 应用程序修复 JavaFX UI 字体的缩放?

以下是说明问题的屏幕截图:

在 RCP 之外,没有外部清单 在 RCP 之外,没有外部清单

在 RCP 中,带有外部清单 在 RCP 中,带有外部清单

在 RCP 中,没有外部清单 在 RCP 中,没有外部清单

0 投票
1 回答
866 浏览

java - 无法使用系统菜单栏 Javafx

我想将 JavaFX 菜单栏添加到舞台,但让它使用 Mac 的系统菜单栏。

我的问题是使用:

不起作用。我认为问题在于我的主要方法不是 JavaFX 应用程序的一部分。我的主要方法如下所示:

SURPG_Mac.class 和 SURPG_Main.class 是扩展 JavaFX 应用程序的类。

我有另一个设置 GUI 的类,一个带有 BorderPane 的舞台。我有另一个具有公共静态方法的类,可以调用它来设置菜单栏,如下所示:

我的最后一点是,由于与 Mac 集成存在不同的兼容性问题,因此我无法更改它,因此主要方法位于 SURPG_Mac 或 SURPG_Main 中。

谁能帮我这个?

非常感谢您!

0 投票
1 回答
134 浏览

css - CSS styled background for textarea disappears when scrolling

I'm using javafx to build a sort of todo list program and using CSS to style it. I have an issue that I'm trying to resolve where when I reach the end of my textarea to the point where it starts to scroll and the scrollbar appears, the background from the CSS file I applied to my text area disappears.

Currently this is the code for the CSS file that I have applied to the text area.

}

The file gives the textarea a notebook-esque look and works perfectly. However as I mentioned, I can't figure out how to get it to repeat/not disappear as soon as the textarea begins to scroll.