Interface Platform.Preferences

All Superinterfaces:
Map<String,Object>, Observable, ObservableMap<String,Object>
Enclosing class:
Platform

public static interface Platform.Preferences extends ObservableMap<String,Object>
Contains UI preferences of the current platform.

Preferences extends ObservableMap to expose platform preferences as key-value pairs. The map is unmodifiable, which means that keys and values cannot be added, removed, or updated. Calling any mutator method on the map will always cause UnsupportedOperationException to be thrown. However, the mappings will be updated by JavaFX when the operating system reports that a platform preference has changed.

For convenience, getInteger(java.lang.String), getDouble(java.lang.String), getBoolean(java.lang.String), getString(java.lang.String), getColor(java.lang.String), and getValue(java.lang.String, java.lang.Class<T>) are provided as typed alternatives to the untyped Map.get(java.lang.Object) method.

The preferences that are reported by the platform may be dependent on the operating system version and its current configuration, so applications should not assume that a particular preference is always available.

The following preferences are potentially available on the specified platforms:

Windows
Windows.SPI.HighContrastBoolean
Windows.SPI.HighContrastColorSchemeString
Windows.SysColor.COLOR_3DFACEColor
Windows.SysColor.COLOR_BTNTEXTColor
Windows.SysColor.COLOR_GRAYTEXTColor
Windows.SysColor.COLOR_HIGHLIGHTColor
Windows.SysColor.COLOR_HIGHLIGHTTEXTColor
Windows.SysColor.COLOR_HOTLIGHTColor
Windows.SysColor.COLOR_WINDOWColor
Windows.SysColor.COLOR_WINDOWTEXTColor
Windows.UIColor.BackgroundColor
Windows.UIColor.ForegroundColor
Windows.UIColor.AccentDark3Color
Windows.UIColor.AccentDark2Color
Windows.UIColor.AccentDark1Color
Windows.UIColor.AccentColor
Windows.UIColor.AccentLight1Color
Windows.UIColor.AccentLight2Color
Windows.UIColor.AccentLight3Color
macOS
macOS.NSColor.labelColorColor
macOS.NSColor.secondaryLabelColorColor
macOS.NSColor.tertiaryLabelColorColor
macOS.NSColor.quaternaryLabelColorColor
macOS.NSColor.textColorColor
macOS.NSColor.placeholderTextColorColor
macOS.NSColor.selectedTextColorColor
macOS.NSColor.textBackgroundColorColor
macOS.NSColor.selectedTextBackgroundColorColor
macOS.NSColor.keyboardFocusIndicatorColorColor
macOS.NSColor.unemphasizedSelectedTextColorColor
macOS.NSColor.unemphasizedSelectedTextBackgroundColorColor
macOS.NSColor.linkColorColor
macOS.NSColor.separatorColorColor
macOS.NSColor.selectedContentBackgroundColorColor
macOS.NSColor.unemphasizedSelectedContentBackgroundColorColor
macOS.NSColor.selectedMenuItemTextColorColor
macOS.NSColor.gridColorColor
macOS.NSColor.headerTextColorColor
macOS.NSColor.alternatingContentBackgroundColorsColor[]
macOS.NSColor.controlAccentColorColor
macOS.NSColor.controlColorColor
macOS.NSColor.controlBackgroundColorColor
macOS.NSColor.controlTextColorColor
macOS.NSColor.disabledControlTextColorColor
macOS.NSColor.selectedControlColorColor
macOS.NSColor.selectedControlTextColorColor
macOS.NSColor.alternateSelectedControlTextColorColor
macOS.NSColor.currentControlTintString
macOS.NSColor.windowBackgroundColorColor
macOS.NSColor.windowFrameTextColorColor
macOS.NSColor.underPageBackgroundColorColor
macOS.NSColor.findHighlightColorColor
macOS.NSColor.highlightColorColor
macOS.NSColor.shadowColorColor
macOS.NSColor.systemBlueColorColor
macOS.NSColor.systemBrownColorColor
macOS.NSColor.systemGrayColorColor
macOS.NSColor.systemGreenColorColor
macOS.NSColor.systemIndigoColorColor
macOS.NSColor.systemOrangeColorColor
macOS.NSColor.systemPinkColorColor
macOS.NSColor.systemPurpleColorColor
macOS.NSColor.systemRedColorColor
macOS.NSColor.systemTealColorColor
macOS.NSColor.systemYellowColorColor
Linux
GTK.theme_nameString
GTK.theme_fg_colorColor
GTK.theme_bg_colorColor
GTK.theme_base_colorColor
GTK.theme_selected_bg_colorColor
GTK.theme_selected_fg_colorColor
GTK.theme_unfocused_fg_colorColor
GTK.theme_unfocused_bg_colorColor
GTK.theme_unfocused_base_colorColor
GTK.theme_unfocused_selected_bg_colorColor
GTK.theme_unfocused_selected_fg_colorColor
GTK.insensitive_bg_colorColor
GTK.insensitive_fg_colorColor
GTK.insensitive_base_colorColor
GTK.bordersColor
GTK.unfocused_bordersColor
GTK.warning_colorColor
GTK.error_colorColor
GTK.success_colorColor
Since:
22