当前位置: 首页 > 知识库问答 >
问题:

FXML(JDK 9)中的样式表

毛勇
2023-03-14

更新到JDK 9后不工作。

<stylesheets>
  <URL value="@MainView.css" />
</stylesheets>

原因:java。lang.IllegalArgumentException:无法强制@MainView。将css转换为java类。网网址。

你能帮助我吗?

共有2个答案

汤博
2023-03-14

如上所述,有两种方式连接css。为此,在根目录中创建一个“resources”文件夹,如“src”,并将文件放在那里。然后你可以试试:

<stylesheets>
    <URL value="@/resources/MainView.css" />
</stylesheets>

或者

stylesheets="@/resources/MainView.css"
壤驷泓
2023-03-14

它作为根级别的属性对我起作用,下面是我的索引。以fxml为例:

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.control.*?>
<AnchorPane xmlns:fx="http://javafx.com/fxml/1" styleClass="app"   stylesheets="@Index.css" 
    fx:controller="fr.pdem.view.IndexController" fx:id="root">
    <!-- all the nodes-->

</AnchorPane>

我的策略是每个FXML使用一个css文件,所以我不需要一个文件列表。

附带说明:不确定在导入中使用通配符是否是一个好的做法,但仅举个例子,它是有效的。

 类似资料:
  • 是否有可能在FXML中设置样式表,类似于在HTML中设置样式表?

  • 我想将css文件链接到我的应用程序。在我的fxml文件中,我使用以下命令: ...当我在scenebuilder中打开fxml文件时,我可以看到一个样式化的预览。但是,当我尝试运行应用程序时,出现了一个错误: java.net.MalformedURL异常:无协议:.../stylesheet1.css 所以我用这种方法测试它: 现在它是反过来的-应用程序启动并应用css,但我没有看到场景构建器中

  • 在Oracle教程http://docs.Oracle.com/javafx/2/get_started/fxml_tutorial.htm之后,我使用一个片段创建了FXML NetBeans 8.0将URL涂成红色,并表示:“class dostnot exist:URL”。 似乎每个人都在使用元素,为什么我不能呢?

  • 在这一个章节中我们会提供一些CSS In JS的实践. 如果你还不太明白为什么要CSS In Js, 作者vasan推荐你看一看下面的 talk by Vjeux 相关文章 Patterns for style composition in React Inline style vs stylesheet performance

  • 本文向大家介绍C#中DataGridView的样式,包括了C#中DataGridView的样式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中DataGridView的样式。分享给大家供大家参考。具体如下: 1、设置grid交替行颜色 2、单元格内容有效性检查 3、 单元格的选择模式 4、设置合适的列宽 希望本文所述对大家的C#程序设计有所帮助。

  • 我有一个JAVA EE应用程序。部署在Tomcat 7中,其中我有这个JSP,我想将样式应用于页脚以使文本居中,所以我在JSP中定义了要应用于页眉DIV的样式 但是页脚不适用该样式,我看到所有浏览器的文本都向左对齐。L IE、chrome和Firefox