问题标签 [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.

0 投票
2 回答
291 浏览

css - 是否可以在 CSS 中设置 JavaFX 静态属性?

带有 BorderPanel.alignment “静态属性”的 FXML 示例:

CSS 支持的版本:

Style.css 将是:

0 投票
1 回答
42502 浏览

java - 如何以编程方式在 JavaFX 中设置选项卡标签的颜色或纹理?

我有TabPane几个Tabs。如果某个操作的结果Tab失败,我想将其设置Tab LabelFill红色,或者将纹理设置为散列(对于那些有色盲的人)。我想Color稍后将其重置为默认值。

通过阅读此处的一些问题,可以使用样式表对其进行静态设置。

如何访问Tab label并动态设置它的颜色/纹理?

tab.setStyle("??");

ELLTZ 的补充

如何使用上述内联样式来更改PaintwithLabel样式类tab-labelButton( StackPane)的tab-close-button

需要的代码示例

0 投票
2 回答
64392 浏览

javafx-2 - 如何使用 CSS 向 JavaFX 元素添加边距?

我有以下 FXML 片段:

是否可以使用 CSS在Button和元素之间添加 10px 的间距?Hyperlink

提前致谢!

0 投票
4 回答
11728 浏览

java - JavaFx如何在tableview中仅对齐一个列标题?

如何在表格视图中仅对齐一列的标题?
以下 css 对齐所有列标题,但我只想对齐一列:

0 投票
2 回答
4225 浏览

java - JavaFX-CSS:如何将父母的风格“移动”给孩子?

触发此问题的原因是解决TreeItem selection width的快速实验:要求仅突出显示文本,而不是整个树单元格。没有比这更容易的了(弗雷德里克说:)

  • 实现一个带有标签的自定义 TreeCell 作为图形(并根据需要配置带有项目的标签)
  • 删除选择样式(主要是单元格中的突出显示背景
  • 将高亮样式添加到标签

类似的东西(最后是一个使用它的可运行示例):

的CSS:

预期行为

  • 使用选择栏时标签突出显示背景
  • 文本自动调整其填充

实际行为:

  • 使用“语义”(?)突出显示颜色选择栏,标签的背景颜色未更改为突出显示颜色,但文本填充更改为“白色”,因此文本不显示
  • 使用硬编码的颜色(任何颜色,甚至是上面的重音)会更改标签的背景,但不会更新文本填充

显而易见的问题:如何让它按预期工作?

为方便起见,一个可运行的示例:

0 投票
1 回答
1213 浏览

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

0 投票
1 回答
629 浏览

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 选择任一皮肤?例如:

...或者:

0 投票
1 回答
1205 浏览

javafx-8 - 通过 @import 和变量的 JavaFX CSS 主题

我已经开始将变量分配给我的 JavaFX CSS 中的常用颜色,并引用变量而不是颜色常量:

现在我想把我定义颜色变量名称的块移到一个单独的 .css 文件中。这将允许我在运行时换出不同的 .css 文件来更改应用程序的主题:

Theme1.css

主.css

但是当我这样做时,JavaFX 无法在运行时找到变量:

声明没有问题@import;我还有其他@import定义类选择器的 s,并且在Main.css. 它似乎与通配符选择器有关* { ... }

那么为什么通配符选择器中的命名颜色变量可以在同一个 CSS 中工作,但在从另一个 CSS 导入时却不能呢?

0 投票
2 回答
292 浏览

javafx - 将不透明度设置为 ScrollPane

我在 ScrollPane 中有一个带有按钮的 GridPane。当所需的按钮数量不足以填充 ScrollPane 的最大尺寸时,如下图所示。我需要将此空白点设置为包含它的窗格的背景颜色。

我试图将网格的背景颜色设置为与包含它的背景窗格相同的颜色,但它只是用按钮为线条着色。如果我尝试将 ScrollPane 的不透明度设置为 0,它也会设置按钮的不透明度,所以我看不到任何东西,即使我在那之后设置了按钮的不透明度。

我怎么能这样做?

和CSS:

0 投票
1 回答
6125 浏览

javafx - 为什么 -fx-border-color 会重置 TextField 的边框半径?

我想更改TextField使用 JavaFX CSS 的背景和边框颜色。我不明白为什么要-fx-border-color重置 TextField 的边框半径?

在此处输入图像描述

如您所见,第二个TextField没有边界半径。

示例/样式.css

示例/Main.java

更新 1

附加问题:为什么要-fx-background-color删除 TextField 边框(只是删除-fx-border-colorstyle.css重现它)?