Interface Platform.Preferences
- All Superinterfaces:
-
Map<String,,Object> Observable,ObservableMap<String,Object>
- Enclosing class:
Platform
public static sealed interface Platform.Preferences extends ObservableMap<String,Object>
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
| Type | Property | Description |
|---|---|---|
ReadOnlyObjectProperty |
accentColor |
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. |
ReadOnlyObjectProperty |
backgroundColor |
The color used for background regions. |
ReadOnlyObjectProperty |
colorScheme |
The platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds. |
ReadOnlyObjectProperty |
foregroundColor |
The color used for foreground elements like text. |
ReadOnlyBooleanProperty |
persistentScrollBars |
Specifies whether applications should always show scroll bars. |
ReadOnlyBooleanProperty |
reducedData |
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. |
ReadOnlyBooleanProperty |
reducedMotion |
Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo. |
ReadOnlyBooleanProperty |
reducedTransparency |
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 Type | Method | Description |
|---|---|---|
ReadOnlyObjectProperty |
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. |
ReadOnlyObjectProperty |
backgroundColorProperty() |
The color used for background regions. |
ReadOnlyObjectProperty |
colorSchemeProperty() |
The platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds. |
ReadOnlyObjectProperty |
foregroundColorProperty() |
The color used for foreground elements like text. |
Color |
getAccentColor() |
Gets the value of the accentColor property. |
Color |
getBackgroundColor() |
Gets the value of the backgroundColor property. |
Optional |
getBoolean |
Returns an optional Boolean to which the specified key is mapped. |
Optional |
getColor |
Returns an optional Color to which the specified key is mapped. |
ColorScheme |
getColorScheme() |
Gets the value of the colorScheme property. |
Optional |
getDouble |
Returns an optional Double to which the specified key is mapped. |
Color |
getForegroundColor() |
Gets the value of the foregroundColor property. |
Optional |
getInteger |
Returns an optional Integer to which the specified key is mapped. |
Optional |
getString |
Returns an optional String to which the specified key is mapped. |
<T> Optional |
getValue |
Returns an optional value to which the specified key is mapped. |
boolean |
isPersistentScrollBars() |
Gets the value of the persistentScrollBars property. |
boolean |
isReducedData() |
Gets the value of the reducedData property. |
boolean |
isReducedMotion() |
Gets the value of the reducedMotion property. |
boolean |
isReducedTransparency() |
Gets the value of the reducedTransparency property. |
ReadOnlyBooleanProperty |
persistentScrollBarsProperty() |
Specifies whether applications should always show scroll bars. |
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. |
ReadOnlyBooleanProperty |
reducedMotionProperty() |
Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo. |
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. |
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, values
Methods declared in interface javafx.beans.Observable
addListener, removeListener, subscribe
Methods declared in interface javafx.collections.ObservableMap
addListener, removeListener
Property Details
persistentScrollBars
ReadOnlyBooleanProperty persistentScrollBarsProperty
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Since:
- 24
- See Also:
reducedMotion
ReadOnlyBooleanProperty reducedMotionProperty
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Since:
- 24
- See Also:
reducedTransparency
ReadOnlyBooleanProperty reducedTransparencyProperty
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Since:
- 24
- See Also:
reducedData
ReadOnlyBooleanProperty reducedDataProperty
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Since:
- 24
- See Also:
colorScheme
ReadOnlyObjectProperty<ColorScheme> colorSchemeProperty
If the platform does not report color preferences, this property defaults to LIGHT.
- Default value:
ColorScheme.LIGHT- See Also:
backgroundColor
ReadOnlyObjectProperty<Color> backgroundColorProperty
If the platform does not report a background color, this property defaults to WHITE.
- Default value:
Color.WHITE- See Also:
foregroundColor
ReadOnlyObjectProperty<Color> foregroundColorProperty
If the platform does not report a foreground color, this property defaults to BLACK.
- Default value:
Color.BLACK- See Also:
accentColor
ReadOnlyObjectProperty<Color> accentColorProperty
If the platform does not report an accent color, this property defaults to vivid blue (corresponding to the hex color value #157EFB).
- Default value:
#157EFB- See Also:
Method Details
persistentScrollBarsProperty
ReadOnlyBooleanProperty persistentScrollBarsProperty()
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Returns:
- the
persistentScrollBarsproperty - Since:
- 24
- See Also:
isPersistentScrollBars
boolean isPersistentScrollBars()
persistentScrollBars property.- 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.
If the platform does not report this preference, this property defaults to
false. - Default value:
false- Returns:
- the value of the
persistentScrollBarsproperty - Since:
- 24
- See Also:
reducedMotionProperty
ReadOnlyBooleanProperty reducedMotionProperty()
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Returns:
- the
reducedMotionproperty - Since:
- 24
- See Also:
isReducedMotion
boolean isReducedMotion()
reducedMotion property.- Property description:
- Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo.
If the platform does not report this preference, this property defaults to
false. - Default value:
false- Returns:
- the value of the
reducedMotionproperty - Since:
- 24
- See Also:
reducedTransparencyProperty
ReadOnlyBooleanProperty reducedTransparencyProperty()
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Returns:
- the
reducedTransparencyproperty - Since:
- 24
- See Also:
isReducedTransparency
boolean isReducedTransparency()
reducedTransparency property.- 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.
If the platform does not report this preference, this property defaults to
false. - Default value:
false- Returns:
- the value of the
reducedTransparencyproperty - Since:
- 24
- See Also:
reducedDataProperty
ReadOnlyBooleanProperty reducedDataProperty()
If the platform does not report this preference, this property defaults to false.
- Default value:
false- Returns:
- the
reducedDataproperty - Since:
- 24
- See Also:
isReducedData
boolean isReducedData()
reducedData property.- 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.
If the platform does not report this preference, this property defaults to
false. - Default value:
false- Returns:
- the value of the
reducedDataproperty - Since:
- 24
- See Also:
colorSchemeProperty
ReadOnlyObjectProperty<ColorScheme> colorSchemeProperty()
If the platform does not report color preferences, this property defaults to LIGHT.
- Default value:
ColorScheme.LIGHT- Returns:
- the
colorSchemeproperty - See Also:
getColorScheme
ColorScheme getColorScheme()
colorScheme property.- Property description:
- The platform color scheme, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds.
If the platform does not report color preferences, this property defaults to
LIGHT. - Default value:
ColorScheme.LIGHT- Returns:
- the value of the
colorSchemeproperty - See Also:
backgroundColorProperty
ReadOnlyObjectProperty<Color> backgroundColorProperty()
If the platform does not report a background color, this property defaults to WHITE.
- Default value:
Color.WHITE- Returns:
- the
backgroundColorproperty - See Also:
getBackgroundColor
Color getBackgroundColor()
backgroundColor property.- Property description:
- The color used for background regions.
If the platform does not report a background color, this property defaults to
WHITE. - Default value:
Color.WHITE- Returns:
- the value of the
backgroundColorproperty - See Also:
foregroundColorProperty
ReadOnlyObjectProperty<Color> foregroundColorProperty()
If the platform does not report a foreground color, this property defaults to BLACK.
- Default value:
Color.BLACK- Returns:
- the
foregroundColorproperty - See Also:
getForegroundColor
Color getForegroundColor()
foregroundColor property.- Property description:
- The color used for foreground elements like text.
If the platform does not report a foreground color, this property defaults to
BLACK. - Default value:
Color.BLACK- Returns:
- the value of the
foregroundColorproperty - See Also:
accentColorProperty
ReadOnlyObjectProperty<Color> accentColorProperty()
If the platform does not report an accent color, this property defaults to vivid blue (corresponding to the hex color value #157EFB).
- Default value:
#157EFB- Returns:
- the
accentColorproperty - See Also:
getAccentColor
Color getAccentColor()
accentColor property.- 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.
If the platform does not report an accent color, this property defaults to vivid blue (corresponding to the hex color value
#157EFB). - Default value:
#157EFB- Returns:
- the value of the
accentColorproperty - See Also:
getInteger
Optional<Integer> getInteger(String key)
Integer to which the specified key is mapped.- Parameters:
-
key- the key - Returns:
- the optional
Integerto which the key is mapped - Throws:
-
NullPointerException- ifkeyis null -
IllegalArgumentException- if the key is not mappable to anInteger
getDouble
Optional<Double> getDouble(String key)
Double to which the specified key is mapped.- Parameters:
-
key- the key - Returns:
- the optional
Doubleto which the key is mapped - Throws:
-
NullPointerException- ifkeyis null -
IllegalArgumentException- if the key is not mappable to aDouble
getBoolean
Optional<Boolean> getBoolean(String key)
Boolean to which the specified key is mapped.- Parameters:
-
key- the key - Returns:
- the optional
Booleanto which the key is mapped - Throws:
-
NullPointerException- ifkeyis null -
IllegalArgumentException- if the key is not mappable to aBoolean
getString
Optional<String> getString(String key)
String to which the specified key is mapped.- Parameters:
-
key- the key - Returns:
- the optional
Stringto which the key is mapped - Throws:
-
NullPointerException- ifkeyis null -
IllegalArgumentException- if the key is not mappable to aString
getColor
Optional<Color> getColor(String key)
Color to which the specified key is mapped.- Parameters:
-
key- the key - Returns:
- the optional
Colorinstance to which the key is mapped - Throws:
-
NullPointerException- ifkeyis null -
IllegalArgumentException- if the key is not mappable to aColor
getValue
<T> Optional<T> getValue(String key, Class<T> type)
- Type Parameters:
-
T- the type of the value - Parameters:
-
key- the key -
type- the type of the value - Returns:
- the optional value to which the key is mapped
- Throws:
-
NullPointerException- ifkeyortypeis null -
IllegalArgumentException- if the key is not mappable to a value of typeT
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.