Interface Platform.Preferences
- All Superinterfaces:
Map<String,,Object> Observable,ObservableMap<String,Object>
- Enclosing class:
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.SPI.HighContrast | Boolean |
Windows.SPI.HighContrastColorScheme | String |
Windows.SPI.ClientAreaAnimation | Boolean |
Windows.SysColor.COLOR_3DFACE | Color |
Windows.SysColor.COLOR_BTNTEXT | Color |
Windows.SysColor.COLOR_GRAYTEXT | Color |
Windows.SysColor.COLOR_HIGHLIGHT | Color |
Windows.SysColor.COLOR_HIGHLIGHTTEXT | Color |
Windows.SysColor.COLOR_HOTLIGHT | Color |
Windows.SysColor.COLOR_WINDOW | Color |
Windows.SysColor.COLOR_WINDOWTEXT | Color |
Windows.UIColor.Background | Color |
Windows.UIColor.Foreground | Color |
Windows.UIColor.AccentDark3 | Color |
Windows.UIColor.AccentDark2 | Color |
Windows.UIColor.AccentDark1 | Color |
Windows.UIColor.Accent | Color |
Windows.UIColor.AccentLight1 | Color |
Windows.UIColor.AccentLight2 | Color |
Windows.UIColor.AccentLight3 | Color |
Windows.UISettings.AdvancedEffectsEnabled | Boolean |
Windows.UISettings.AutoHideScrollBars | Boolean |
Windows.NetworkInformation.InternetCostType | String |
macOS.NSColor.labelColor | Color |
macOS.NSColor.secondaryLabelColor | Color |
macOS.NSColor.tertiaryLabelColor | Color |
macOS.NSColor.quaternaryLabelColor | Color |
macOS.NSColor.textColor | Color |
macOS.NSColor.placeholderTextColor | Color |
macOS.NSColor.selectedTextColor | Color |
macOS.NSColor.textBackgroundColor | Color |
macOS.NSColor.selectedTextBackgroundColor | Color |
macOS.NSColor.keyboardFocusIndicatorColor | Color |
macOS.NSColor.unemphasizedSelectedTextColor | Color |
macOS.NSColor.unemphasizedSelectedTextBackgroundColor | Color |
macOS.NSColor.linkColor | Color |
macOS.NSColor.separatorColor | Color |
macOS.NSColor.selectedContentBackgroundColor | Color |
macOS.NSColor.unemphasizedSelectedContentBackgroundColor | Color |
macOS.NSColor.selectedMenuItemTextColor | Color |
macOS.NSColor.gridColor | Color |
macOS.NSColor.headerTextColor | Color |
macOS.NSColor.alternatingContentBackgroundColors | Color[] |
macOS.NSColor.controlAccentColor | Color |
macOS.NSColor.controlColor | Color |
macOS.NSColor.controlBackgroundColor | Color |
macOS.NSColor.controlTextColor | Color |
macOS.NSColor.disabledControlTextColor | Color |
macOS.NSColor.selectedControlColor | Color |
macOS.NSColor.selectedControlTextColor | Color |
macOS.NSColor.alternateSelectedControlTextColor | Color |
macOS.NSColor.currentControlTint | String |
macOS.NSColor.windowBackgroundColor | Color |
macOS.NSColor.windowFrameTextColor | Color |
macOS.NSColor.underPageBackgroundColor | Color |
macOS.NSColor.findHighlightColor | Color |
macOS.NSColor.highlightColor | Color |
macOS.NSColor.shadowColor | Color |
macOS.NSColor.systemBlueColor | Color |
macOS.NSColor.systemBrownColor | Color |
macOS.NSColor.systemGrayColor | Color |
macOS.NSColor.systemGreenColor | Color |
macOS.NSColor.systemIndigoColor | Color |
macOS.NSColor.systemOrangeColor | Color |
macOS.NSColor.systemPinkColor | Color |
macOS.NSColor.systemPurpleColor | Color |
macOS.NSColor.systemRedColor | Color |
macOS.NSColor.systemTealColor | Color |
macOS.NSColor.systemYellowColor | Color |
macOS.NSWorkspace.accessibilityDisplayShouldReduceMotion | Boolean |
macOS.NSWorkspace.accessibilityDisplayShouldReduceTransparency | Boolean |
macOS.NSScroller.preferredScrollerStyle | String |
macOS.NWPathMonitor.currentPathConstrained | Boolean |
macOS.NWPathMonitor.currentPathExpensive | Boolean |
GTK.theme_name | String |
GTK.theme_fg_color | Color |
GTK.theme_bg_color | Color |
GTK.theme_base_color | Color |
GTK.theme_selected_bg_color | Color |
GTK.theme_selected_fg_color | Color |
GTK.theme_unfocused_fg_color | Color |
GTK.theme_unfocused_bg_color | Color |
GTK.theme_unfocused_base_color | Color |
GTK.theme_unfocused_selected_bg_color | Color |
GTK.theme_unfocused_selected_fg_color | Color |
GTK.insensitive_bg_color | Color |
GTK.insensitive_fg_color | Color |
GTK.insensitive_base_color | Color |
GTK.borders | Color |
GTK.unfocused_borders | Color |
GTK.warning_color | Color |
GTK.error_color | Color |
GTK.success_color | Color |
GTK.enable_animations | Boolean |
GTK.overlay_scrolling | Boolean |
GTK.network_metered | Boolean |
- Since:
- 22
-
Nested Class Summary
-
Property Summary
PropertiesTypePropertyDescriptionThe accent color, which can be used to highlight the active or important part of a control and make it stand out from the rest of the user interface.The color used for background regions.The platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds.The color used for foreground elements like text.Specifies whether applications should always show scroll bars.Specifies whether applications should minimize the amount of internet traffic, which users might request because they are on a metered network or a limited data plan.Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo.Specifies whether applications should minimize the amount of transparent or translucent layer effects, which can help to increase contrast and readability for some users. -
Method Summary
Modifier and TypeMethodDescriptionThe accent color, which can be used to highlight the active or important part of a control and make it stand out from the rest of the user interface.The color used for background regions.The platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds.The color used for foreground elements like text.Gets the value of theaccentColorproperty.Gets the value of thebackgroundColorproperty.getBoolean(String key) Returns an optionalBooleanto which the specified key is mapped.Returns an optionalColorto which the specified key is mapped.Gets the value of thecolorSchemeproperty.Returns an optionalDoubleto which the specified key is mapped.Gets the value of theforegroundColorproperty.getInteger(String key) Returns an optionalIntegerto which the specified key is mapped.Returns an optionalStringto which the specified key is mapped.<T> Optional<T> Returns an optional value to which the specified key is mapped.booleanGets the value of thepersistentScrollBarsproperty.booleanGets the value of thereducedDataproperty.booleanGets the value of thereducedMotionproperty.booleanGets the value of thereducedTransparencyproperty.Specifies whether applications should always show scroll bars.Specifies whether applications should minimize the amount of internet traffic, which users might request because they are on a metered network or a limited data plan.Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo.Specifies whether applications should minimize the amount of transparent or translucent layer effects, which can help to increase contrast and readability for some users.Methods declared in interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods declared in interface javafx.beans.Observable
addListener, removeListener, subscribeMethods declared in interface javafx.collections.ObservableMap
addListener, removeListener
-
Property Details
-
persistentScrollBars
ReadOnlyBooleanProperty persistentScrollBarsPropertySpecifies whether applications should always show scroll bars. If not set, an application may choose to hide scroll bars that are not actively used, or make them smaller or less noticeable.This property corresponds to the
-fx-prefers-persistent-scrollbarsmedia feature.- Default value:
false- Since:
- 24
- See Also:
-
reducedMotion
ReadOnlyBooleanProperty reducedMotionPropertySpecifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo.This property corresponds to the
prefers-reduced-motionmedia feature.- Default value:
false- Since:
- 24
- See Also:
-
reducedTransparency
ReadOnlyBooleanProperty reducedTransparencyPropertySpecifies whether applications should minimize the amount of transparent or translucent layer effects, which can help to increase contrast and readability for some users.This property corresponds to the
prefers-reduced-transparencymedia feature.- Default value:
false- Since:
- 24
- See Also:
-
reducedData
ReadOnlyBooleanProperty reducedDataPropertySpecifies whether applications should minimize the amount of internet traffic, which users might request because they are on a metered network or a limited data plan.This property corresponds to the
prefers-reduced-datamedia feature.- Default value:
false- Since:
- 24
- See Also:
-
colorScheme
ReadOnlyObjectProperty<ColorScheme> colorSchemePropertyThe platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds.This property corresponds to the
prefers-color-schememedia feature.- Default value:
ColorScheme.LIGHT- See Also:
-
backgroundColor
ReadOnlyObjectProperty<Color> backgroundColorPropertyThe color used for background regions.- Default value:
Color.WHITE- See Also:
-
foregroundColor
ReadOnlyObjectProperty<Color> foregroundColorPropertyThe color used for foreground elements like text.- Default value:
Color.BLACK- See Also:
-
accentColor
ReadOnlyObjectProperty<Color> accentColorPropertyThe accent color, which can be used to highlight the active or important part of a control and make it stand out from the rest of the user interface. It is usually a vivid color that contrasts with the foreground and background colors.- Default value:
#157EFB- See Also:
-
-
Method Details
-
persistentScrollBarsProperty
ReadOnlyBooleanProperty persistentScrollBarsProperty()Specifies whether applications should always show scroll bars. If not set, an application may choose to hide scroll bars that are not actively used, or make them smaller or less noticeable.This property corresponds to the
-fx-prefers-persistent-scrollbarsmedia feature.- Default value:
false- Returns:
- the
persistentScrollBarsproperty - Since:
- 24
- See Also:
-
isPersistentScrollBars
boolean isPersistentScrollBars()Gets the value of thepersistentScrollBarsproperty.- Property description:
- Specifies whether applications should always show scroll bars. If not set, an application may
choose to hide scroll bars that are not actively used, or make them smaller or less noticeable.
This property corresponds to the
-fx-prefers-persistent-scrollbarsmedia feature. - Default value:
false- Returns:
- the value of the
persistentScrollBarsproperty - Since:
- 24
- See Also:
-
reducedMotionProperty
ReadOnlyBooleanProperty reducedMotionProperty()Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo.This property corresponds to the
prefers-reduced-motionmedia feature.- Default value:
false- Returns:
- the
reducedMotionproperty - Since:
- 24
- See Also:
-
isReducedMotion
boolean isReducedMotion()Gets the value of thereducedMotionproperty.- Property description:
- Specifies whether applications should minimize the amount of non-essential animations,
reducing discomfort for users who experience motion sickness or vertigo.
This property corresponds to the
prefers-reduced-motionmedia feature. - Default value:
false- Returns:
- the value of the
reducedMotionproperty - Since:
- 24
- See Also:
-
reducedTransparencyProperty
ReadOnlyBooleanProperty reducedTransparencyProperty()Specifies whether applications should minimize the amount of transparent or translucent layer effects, which can help to increase contrast and readability for some users.This property corresponds to the
prefers-reduced-transparencymedia feature.- Default value:
false- Returns:
- the
reducedTransparencyproperty - Since:
- 24
- See Also:
-
isReducedTransparency
boolean isReducedTransparency()Gets the value of thereducedTransparencyproperty.- Property description:
- Specifies whether applications should minimize the amount of transparent or translucent
layer effects, which can help to increase contrast and readability for some users.
This property corresponds to the
prefers-reduced-transparencymedia feature. - Default value:
false- Returns:
- the value of the
reducedTransparencyproperty - Since:
- 24
- See Also:
-
reducedDataProperty
ReadOnlyBooleanProperty reducedDataProperty()Specifies whether applications should minimize the amount of internet traffic, which users might request because they are on a metered network or a limited data plan.This property corresponds to the
prefers-reduced-datamedia feature.- Default value:
false- Returns:
- the
reducedDataproperty - Since:
- 24
- See Also:
-
isReducedData
boolean isReducedData()Gets the value of thereducedDataproperty.- Property description:
- Specifies whether applications should minimize the amount of internet traffic, which users
might request because they are on a metered network or a limited data plan.
This property corresponds to the
prefers-reduced-datamedia feature. - Default value:
false- Returns:
- the value of the
reducedDataproperty - Since:
- 24
- See Also:
-
colorSchemeProperty
ReadOnlyObjectProperty<ColorScheme> colorSchemeProperty()The platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds.This property corresponds to the
prefers-color-schememedia feature.- Default value:
ColorScheme.LIGHT- Returns:
- the
colorSchemeproperty - See Also:
-
getColorScheme
ColorScheme getColorScheme()Gets the value of thecolorSchemeproperty.- Property description:
- The platform color scheme, which specifies whether applications should prefer light text on
dark backgrounds, or dark text on light backgrounds.
This property corresponds to the
prefers-color-schememedia feature. - Default value:
ColorScheme.LIGHT- Returns:
- the value of the
colorSchemeproperty - See Also:
-
backgroundColorProperty
ReadOnlyObjectProperty<Color> backgroundColorProperty()The color used for background regions.- Default value:
Color.WHITE- Returns:
- the
backgroundColorproperty - See Also:
-
getBackgroundColor
Color getBackgroundColor()Gets the value of thebackgroundColorproperty.- Property description:
- The color used for background regions.
- Default value:
Color.WHITE- Returns:
- the value of the
backgroundColorproperty - See Also:
-
foregroundColorProperty
ReadOnlyObjectProperty<Color> foregroundColorProperty()The color used for foreground elements like text.- Default value:
Color.BLACK- Returns:
- the
foregroundColorproperty - See Also:
-
getForegroundColor
Color getForegroundColor()Gets the value of theforegroundColorproperty.- Property description:
- The color used for foreground elements like text.
- Default value:
Color.BLACK- Returns:
- the value of the
foregroundColorproperty - See Also:
-
accentColorProperty
ReadOnlyObjectProperty<Color> accentColorProperty()The accent color, which can be used to highlight the active or important part of a control and make it stand out from the rest of the user interface. It is usually a vivid color that contrasts with the foreground and background colors.- Default value:
#157EFB- Returns:
- the
accentColorproperty - See Also:
-
getAccentColor
Color getAccentColor()Gets the value of theaccentColorproperty.- Property description:
- The accent color, which can be used to highlight the active or important part of a control and make it stand out from the rest of the user interface. It is usually a vivid color that contrasts with the foreground and background colors.
- Default value:
#157EFB- Returns:
- the value of the
accentColorproperty - See Also:
-
getInteger
Returns an optionalIntegerto which the specified key is mapped.- Parameters:
key- the key- Returns:
- the optional
Integerto which the key is mapped - Throws:
NullPointerException- ifkeyis nullIllegalArgumentException- if the key is not mappable to anInteger
-
getDouble
Returns an optionalDoubleto which the specified key is mapped.- Parameters:
key- the key- Returns:
- the optional
Doubleto which the key is mapped - Throws:
NullPointerException- ifkeyis nullIllegalArgumentException- if the key is not mappable to aDouble
-
getBoolean
Returns an optionalBooleanto which the specified key is mapped.- Parameters:
key- the key- Returns:
- the optional
Booleanto which the key is mapped - Throws:
NullPointerException- ifkeyis nullIllegalArgumentException- if the key is not mappable to aBoolean
-
getString
Returns an optionalStringto which the specified key is mapped.- Parameters:
key- the key- Returns:
- the optional
Stringto which the key is mapped - Throws:
NullPointerException- ifkeyis nullIllegalArgumentException- if the key is not mappable to aString
-
getColor
Returns an optionalColorto which the specified key is mapped.- Parameters:
key- the key- Returns:
- the optional
Colorinstance to which the key is mapped - Throws:
NullPointerException- ifkeyis nullIllegalArgumentException- if the key is not mappable to aColor
-
getValue
Returns an optional value to which the specified key is mapped.- Type Parameters:
T- the type of the value- Parameters:
key- the keytype- the type of the value- Returns:
- the optional value to which the key is mapped
- Throws:
NullPointerException- ifkeyortypeis nullIllegalArgumentException- if the key is not mappable to a value of typeT
-