在哪里可以找到有关Javafx CSS的完整官方参考?

 2023-02-16    343  

问题描述

当我想更改Javafx(带有CSS)的Textarea的背景颜色时,许多人推荐”-fx-control-inner-background”.但是,当我查找Oracle的CSS 参考没有”-fx-control-inner-background”的东西!实际上,在互联网上没有任何地方可以找到有关它的参考,但它起作用!

我的问题是这些人在哪里发现此信息?例如,为什么-fx-background-color不起作用?

在哪里可以找到有关Javafx CSS的完整官方参考?

推荐答案

我终于发现了一些有用的东西,可以改变我对FXML CSS的理解.

根据此参考>,场景图中的每个节点都可以具有子结构.例如,在我们的情况下,TextArea具有称为 content 的子结构.这是我们应该寻求更改的内容,而不是整个Textarea.在这种情况下:

.text-area .content {-fx-background-color:red; }

对我来说很好.换句话说,我们有一个区域(称为 content )在主节点(textarea)上.

这也表明了为什么许多人在尝试将文本方面的背景更改为红色时,例如红色边框.这是因为狭窄的边界是内容下在我们看来的唯一部分.

其他推荐答案

请注意,-fx-control-inner-background不是CSS属性,而是默认样式中定义的” ligin-up Color”(本质上是CSS变量),modena.css.

.

据我所知,没有任何官方文档描述Modena使用的颜色.我知道这些发现的唯一资源是源代码,它非常仔细地记录了这些变量的目的和使用.

依靠无证件功能时关注背兼容性是有效的.我会提出以下论点,以减轻某种程度的关注:

  • Modena.css的设计非常清楚地表明,定义的查找颜色的目的是有一种可轻松主题为主题的机制,因此写得好像它们是API
  • 在Javafx编程社区中,使用这些查找颜色在广泛使用中,并将其从后续版本中删除Modena.css将破坏很多代码,并与社区的实质性相反.因此,这些形成” deacto api”.
  • 呼叫

    setUserAgentStylesheet(Application.STYLESHEET_MODENA);

    在Application子类中,将确保将modena用作默认样式表,因此,如果为将来的javafx版本定义了新的默认样式表,则此代码将在” de-facto api”下使用未来的应用程序.在上一个子弹点中的假设. (请注意,这还为Javafx团队提供了一个前进的道路,可以创建一个新的样式表,而无需打破现有代码,我认为这会增强” deFacto api”参数.)

因此,总的来说,我认为依靠您可以在modena.css源代码中找到的颜色是一种安全的方法.

其他推荐答案

modena

modena已成为Javafx应用程序的默认皮肤.

默认maven dir

%HOMEPATH%在Windows上是:C:\Users\USERNAME

默认的maven目录是%HOMEPATH%\.m2\repository
可以在%HOMEPATH%\.m2\repository\org\openjfx

下找到Javafx

modena.css

由于Javafx(OpenJFX)成为模块化,因此目录和文件结构已更改.最新的Javafx版本(从本文开始19)将CSS放置在%HOMEPATH%\.m2\repository\org\openjfx\javafx-controls\19上,可以在以下.jar文件中找到CSS文件:javafx-controls-19-win.jar(平台特定)

我已经提取了整个modena文件夹,并将其放在github上: https://github.com/remzi1993/openjfx-modena

对于任何对核心modena.css感兴趣的人,这里是一个公共要点:

官方OpenJFX repo

您也可以通过去他们的github repo来找出答案: https://github.com/pithub.com/openjdk/jfx/和特定目录: https://github.com/openjdk/jfx/jfx/tree/master/master/modules/javafx.controls/src/src/main/resources/mmain/Resources//皮肤(将来的结构可能会发生变化).他们似乎已正式搬到了Github(最后),最近的文档也已移至他们的网站 https://openjfx.io

OpenJFX Docs

以上所述是小编给大家介绍的在哪里可以找到有关Javafx CSS的完整官方参考?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34015.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。