【问题标题】:How can you change the appearance of a JavaFX FileChooser using CSS?如何使用 CSS 更改 JavaFX FileChooser 的外观?
【发布时间】:2015-08-09 19:53:51
【问题描述】:

我希望使用 CSS 更改 FileChooser 的外观。请使用 SceneBuilder 执行此操作也不错,但由于 FileChooser 不属于 javafx.scene.controls,因此似乎没有直接的方法来执行此操作。我希望能够设置诸如字体、颜色等的东西。我更喜欢通过 CSS 来做到这一点,但我也看不到如何直接在 Java 代码中做到这一点。感谢您的帮助。

【问题讨论】:

  • Javadocs for FileChooser 说“提供对标准平台文件对话框的支持。这些对话框具有独立于 JavaFX 的平台 UI 组件的外观和感觉。”我认为这意味着您无法更改样式。
  • FileChooser 是一个 final 类,所以我们甚至不能重写它的方法来改变 UI

标签: java css javafx


【解决方案1】:

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

查看link 以了解 GitHub 上的一个项目 FileChooserFx,它试图做到这一点。它们提供了一种从头开始的“FileChooser”方法,您可以在代码中实现该方法。

【讨论】:

    【解决方案2】:

    文件选择器的外观依赖于 UI 平台 (OS),您无法更改它

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多