问题标签 [javafx-css]
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.
java - 如何以编程方式在 JavaFX 中设置选项卡标签的颜色或纹理?
我有TabPane几个Tabs。如果某个操作的结果Tab失败,我想将其设置Tab Label为Fill红色,或者将纹理设置为散列(对于那些有色盲的人)。我想Color稍后将其重置为默认值。
通过阅读此处的一些问题,可以使用样式表对其进行静态设置。
如何访问Tab label并动态设置它的颜色/纹理?
tab.setStyle("??");
ELLTZ 的补充
如何使用上述内联样式来更改PaintwithLabel样式类tab-label和Button( StackPane)的tab-close-button
需要的代码示例
javafx-2 - 如何使用 CSS 向 JavaFX 元素添加边距?
我有以下 FXML 片段:
是否可以使用 CSS在Button和元素之间添加 10px 的间距?Hyperlink
提前致谢!
java - JavaFx如何在tableview中仅对齐一个列标题?
如何在表格视图中仅对齐一列的标题?
以下 css 对齐所有列标题,但我只想对齐一列:
java - JavaFX-CSS:如何将父母的风格“移动”给孩子?
触发此问题的原因是解决TreeItem selection width的快速实验:要求仅突出显示文本,而不是整个树单元格。没有比这更容易的了(弗雷德里克说:)
- 实现一个带有标签的自定义 TreeCell 作为图形(并根据需要配置带有项目的标签)
- 删除选择样式(主要是单元格中的突出显示背景
- 将高亮样式添加到标签
类似的东西(最后是一个使用它的可运行示例):
的CSS:
预期行为
- 使用选择栏时标签突出显示背景
- 文本自动调整其填充
实际行为:
- 使用“语义”(?)突出显示颜色选择栏,标签的背景颜色未更改为突出显示颜色,但文本填充更改为“白色”,因此文本不显示
- 使用硬编码的颜色(任何颜色,甚至是上面的重音)会更改标签的背景,但不会更新文本填充
显而易见的问题:如何让它按预期工作?
为方便起见,一个可运行的示例:
css - javaFX css styling for an array of text not working
I have a CSS file that styles my application MusicPlayer. I'm trying to style my array of javafx.scene.text.Text named sliderText. However nothing works. even when i use .text it styles the text of everything else EXCEPT my array of sliderText. any ideas how to get this working?
thanks
heres my declaration of slider text =
also general question, how do i use .setID() in both javafx and CSS?
I've tried doing the following:
And that changes literally everything except what i want it to
javafx-8 - 在 JavaFX 中,如何使用 CSS 切换皮肤?
Skin在 JavaFX 中定义 via CSS的正确位置是什么?假设我有一个非常简单的自定义控件...
我知道我可以在控件中指定默认皮肤。假设我有一个ActionLinkSkin...
如果我不使用createDefaultSkin(),我会看到一条SEVERE警告,指出找不到皮肤:
首先,我不确定控件的 CSS 属于哪里。我应该为控件使用样式表action-link.css,还是应该为皮肤使用样式表action-link-skin.css?对我来说,皮肤和 CSS 似乎是相互依赖的,但使用样式表作为控件似乎更受欢迎。
其次,也是我的主要问题,我不知道在哪里定义-fx-skin,以便正确发现它。
现在,假设我的 CSS 设置正确,如果我想包含一个备用皮肤ActionLinkButtonSkin怎么办?有没有一种方法可以设置它,以便父组件可以通过 CSS 选择任一皮肤?例如:
...或者:
javafx-8 - 通过 @import 和变量的 JavaFX CSS 主题
我已经开始将变量分配给我的 JavaFX CSS 中的常用颜色,并引用变量而不是颜色常量:
现在我想把我定义颜色变量名称的块移到一个单独的 .css 文件中。这将允许我在运行时换出不同的 .css 文件来更改应用程序的主题:
Theme1.css
主.css
但是当我这样做时,JavaFX 无法在运行时找到变量:
声明没有问题@import;我还有其他@import定义类选择器的 s,并且在Main.css. 它似乎与通配符选择器有关* { ... }。
那么为什么通配符选择器中的命名颜色变量可以在同一个 CSS 中工作,但在从另一个 CSS 导入时却不能呢?
javafx - 将不透明度设置为 ScrollPane
我在 ScrollPane 中有一个带有按钮的 GridPane。当所需的按钮数量不足以填充 ScrollPane 的最大尺寸时,如下图所示。我需要将此空白点设置为包含它的窗格的背景颜色。

我试图将网格的背景颜色设置为与包含它的背景窗格相同的颜色,但它只是用按钮为线条着色。如果我尝试将 ScrollPane 的不透明度设置为 0,它也会设置按钮的不透明度,所以我看不到任何东西,即使我在那之后设置了按钮的不透明度。
我怎么能这样做?
和CSS:
javafx - 为什么 -fx-border-color 会重置 TextField 的边框半径?
我想更改TextField使用 JavaFX CSS 的背景和边框颜色。我不明白为什么要-fx-border-color重置 TextField 的边框半径?

如您所见,第二个TextField没有边界半径。
示例/样式.css:
示例/Main.java
更新 1
附加问题:为什么要-fx-background-color删除 TextField 边框(只是删除-fx-border-color以style.css重现它)?