Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CSS更改JavaFX文件选择器的外观?_Java_Css_Javafx - Fatal编程技术网

如何使用CSS更改JavaFX文件选择器的外观?

如何使用CSS更改JavaFX文件选择器的外观?,java,css,javafx,Java,Css,Javafx,我希望使用CSS更改文件选择器的外观。使用SceneBuilder也很好,但由于FileChooser不属于javafx.scene.controls,因此似乎没有一种简单的方法来实现这一点。我希望能够设置字体、颜色等内容。我更喜欢通过CSS来实现这一点,但我也不知道如何在Java代码中直接实现这一点。感谢您的帮助。文件选择器的外观取决于用户界面平台(OS),您无法更改此设置。本机操作系统的窗口管理器处理打开/保存对话框。因为FileChooser是最后一个类,所以这是不可能的。您必须实现自己的

我希望使用CSS更改文件选择器的外观。使用SceneBuilder也很好,但由于FileChooser不属于javafx.scene.controls,因此似乎没有一种简单的方法来实现这一点。我希望能够设置字体、颜色等内容。我更喜欢通过CSS来实现这一点,但我也不知道如何在Java代码中直接实现这一点。感谢您的帮助。

文件选择器的外观取决于用户界面平台(OS),您无法更改此设置。

本机操作系统的窗口管理器处理打开/保存对话框。因为FileChooser是最后一个类,所以这是不可能的。您必须实现自己的自定义控件来自定义样式


检查GitHub上的一个项目FileChooserFx,该项目正试图这样做。它们提供了一种从头开始的“文件选择器”方法,您可以在代码中实现。

say“提供对标准平台文件对话框的支持。这些对话框具有独立于JavaFX的平台UI组件的外观。”我认为这意味着您无法更改样式。
FileChooser
是一个
final
类,因此我们甚至无法覆盖其方法来更改UI