【问题标题】:CSS not finding JavaFX rulesCSS 没有找到 JavaFX 规则
【发布时间】:2020-04-07 20:27:58
【问题描述】:

我目前正在尝试使用 CSS 设置我的 JavaFX 项目的样式,每次我尝试实现一个属性时,它都会显示“没有找到 ___ 的规则!”。我试过 -fx-font-family: 和 -fx-background-color:.

我正在使用 Eclipse 2019-09。

编辑:最小复制示例:Eclipse 2019-09 中 JavaFX 项目中的 application.css

.label { -fx-font-family: Helvetica; }

显示消息“未找到 -fx-font-family 的规则!”并在黄色下划线 -fx-font-family 。

【问题讨论】:

  • “___”通常说什么?
  • 您可以毫无问题地将 CSS 文件添加到场景图中吗?如果是这样,那么这可能只是您的 IDE 的问题。你试过安装e(fx)clipse吗?
  • 按照 Slaw 的建议进行操作,同时编辑构建路径以包含 javafx,以启用 jfx-css 代码辅助
  • 我已经安装了 e(fx)clipse 并且可以正常工作,(显然这部分除外)。 “___”表示我试图使用的规则:例如。 “找不到 -fx-font-family 的规则!”

标签: java css eclipse javafx


【解决方案1】:

我遇到了同样的问题。自动完成在 JavaFx-Projects 的 css 文件中不起作用。

我正在使用:openJDK12.0.2 和 openjfx-sdk-11

问题是 e(fx)clipse 在构建路径中需要这个文件。 /.p2/pool/plugins/org.eclipse.fx.ide.css.jfx8_3.5.0.201907240300.jar

早期版本会自动将 JavaFX 库(包括此 jar)添加到您的 JavaFX 项目中。

对于使用 openjfx-sdk-11,您无论如何都需要定义一个用户库。我称之为JavaFX11。添加所有 JavaFX.*.jar 以及 **org.eclipse.fx.ide.css.jfx8_3.5.0.201907240300.jar。

拥有模块化项目,您需要将文件重命名为某个名称,模块系统可以从中派生模块名称。尔格: org.eclipse.fx.ide.css.jfx8.jar

现在,自动完成功能应该适用于您再次使用 JavaFX11-User-Library 的所有 JavaFX 项目!

希望对您有所帮助。 约翰内斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多