- java.lang.Object
-
- javax.swing.UIManager
-
- All Implemented Interfaces:
-
Serializable
public class UIManager extends Object implements Serializable
UIManager
管理当外观和感觉变化,外观和感觉默认值以及用于获得各种默认值的便利方法时通知的当前外观和感觉(PropertyChangeListeners
。指定外观和感觉
外观和感觉可以通过两种不同的方式指定:通过为外观指定类的完全限定名称,或者创建一个LookAndFeel
的实例并将其传递给setLookAndFeel
。 以下示例说明了设置外观和感觉的系统外观:UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
以下示例说明了根据类名设置外观:UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
一旦外观和感觉已经改变了它必须调用updateUI
所有JComponents
。 方法SwingUtilities.updateComponentTreeUI(java.awt.Component)
使得容易将updateUI
应用于遏制层次结构。 详情请参考 更改外观后,未调用updateUI
的确切行为是未指定的。 很可能收到意外的例外,绘画问题或更糟。默认外观
用于默认外观的类以下列方式选择:- 如果系统属性
swing.defaultlaf
为non-null
,请使用其值作为默认的外观和类别名称。 - 如果
Properties
文件swing.properties
存在并包含密钥swing.defaultlaf
,请使用其值作为默认的外观和类别名称。 检查swing.properties
的位置可能会因Java平台的实现而有所不同。 通常swing.properties
文件位于Java安装目录的conf
子目录中。 有关进一步细节,请参阅实施的发行说明。 - 否则使用跨平台的外观和感觉。
默认
UIManager
管理三套UIDefaults
。 为了,它们是:- 开发者默认值。 除了Swing不会改变开发人员的默认值; 这些都是由开发人员修改和使用的。
- 感觉默认。 外观和感觉默认值由安装时的外观和感觉提供,作为当前的外观(
setLookAndFeel()
被调用)。 外观和默认值可以使用getLookAndFeelDefaults()
方法获得。 - 系统默认值。 系统默认值由Swing提供。
get
方法会导致检查每个默认值,按顺序返回第一个non-null
值。 例如,调用UIManager.getString("Table.foreground")
导致首先检查开发人员的默认值。 如果开发人员默认值包含值为"Table.foreground"
,则返回值,否则将检查外观和默认值,后跟系统默认值。重要的是注意,
getDefaults
返回一个getDefaults
的自定义实例,其中UIDefaults
了此分辨率逻辑。 例如,UIManager.getDefaults().getString("Table.foreground")
相当于UIManager.getString("Table.foreground")
。 两者都使用刚刚描述的算法来解决。 在许多地方,文档使用默认值来引用具有UIDefaults
的分辨率逻辑的自定义实例UIDefaults
。当外观和感觉改变时,
UIManager
改变外观和默认值; 开发人员和系统默认值不会被UIManager
以任何方式更改。一组特定的外观和感觉支持的默认值由该外观和感觉定义和记录。 此外,每个外观和感觉,或
ComponentUI
由外观所提供,可以访问在不同时间的默认值在其生命周期。 有些外观和感觉可能会积极地查看默认值,因此更改默认值可能在安装外观后可能没有影响。 其他外观和感觉可能会懒惰地访问默认值,以便更改默认值可能会影响现有的外观和感觉。 最后,其他外观和感觉可能无法以默认方式配置自己。 通常情况下,外观和感觉预期会出现某些默认值,因此一般来说,一个ComponentUI
由一个外观和感觉提供,将无法与另一种外观和感觉一起使用。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
UIManager.LookAndFeelInfo
提供有关安装的LookAndFeel
的一些信息,以配置菜单或初始应用程序设置。
-
构造方法摘要
构造方法 Constructor 描述 UIManager()
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static void
addAuxiliaryLookAndFeel(LookAndFeel laf)
在辅助外观和感觉列表中添加一个LookAndFeel
。static void
addPropertyChangeListener(PropertyChangeListener listener)
添加一个PropertyChangeListener
到侦听器列表。static LookAndFeel
createLookAndFeel(String name)
创建由给定的L&F name
名称指定的受支持的内置JavaLookAndFeel
。static Object
get(Object key)
从默认值返回一个对象。static Object
get(Object key, Locale l)
从适用于给定语言环境的默认值返回一个对象。static LookAndFeel[]
getAuxiliaryLookAndFeels()
返回辅助外观和感觉列表(可以是null
)。static boolean
getBoolean(Object key)
从与键值相关联的默认值返回一个布尔值。static boolean
getBoolean(Object key, Locale l)
从与键值相关联的默认值和给定的Locale
返回一个布尔值。static Border
getBorder(Object key)
从默认值返回一个边框。static Border
getBorder(Object key, Locale l)
从适用于给定语言环境的默认值返回一个边框。static Color
getColor(Object key)
从默认值返回颜色。static Color
getColor(Object key, Locale l)
从适用于给定语言环境的默认值返回颜色。static String
getCrossPlatformLookAndFeelClassName()
返回实现默认跨平台外观的LookAndFeel
类的名称--Java Look and Feel(JLF)。static UIDefaults
getDefaults()
返回默认值。static Dimension
getDimension(Object key)
从默认值返回维度。static Dimension
getDimension(Object key, Locale l)
从适用于给定语言环境的默认值返回维度。static Font
getFont(Object key)
从默认值返回一个字体。static Font
getFont(Object key, Locale l)
从适用于给定语言环境的默认值返回一个字体。static Icon
getIcon(Object key)
从默认值返回一个Icon
。static Icon
getIcon(Object key, Locale l)
从适用于给定语言环境的默认值返回Icon
。static Insets
getInsets(Object key)
从默认值返回一个Insets
对象。static Insets
getInsets(Object key, Locale l)
从适用于给定语言环境的默认值返回一个Insets
对象。static UIManager.LookAndFeelInfo[]
getInstalledLookAndFeels()
返回一个LookAndFeelInfo
s的数组,表示当前可用的LookAndFeel
实现。static int
getInt(Object key)
从默认值返回一个整数。static int
getInt(Object key, Locale l)
从适用于给定语言环境的默认值返回一个整数。static LookAndFeel
getLookAndFeel()
返回当前的外观或null
。static UIDefaults
getLookAndFeelDefaults()
从当前的外观和感觉返回UIDefaults
,这是在安装的时候获得的。static PropertyChangeListener[]
getPropertyChangeListeners()
返回使用addPropertyChangeListener()添加到此UIManager的所有PropertyChangeListener
的数组。static String
getString(Object key)
从默认值返回一个字符串。static String
getString(Object key, Locale l)
从适用于给定语言环境的默认值返回一个字符串。static String
getSystemLookAndFeelClassName()
返回实现本机系统外观的LookAndFeel
类的名称,如果有一个,否则默认跨平台的名称为LookAndFeel
类。static ComponentUI
getUI(JComponent target)
返回相应ComponentUI
实施target
。static void
installLookAndFeel(String name, String className)
添加指定的外观和感觉的一套可用的外观和感觉。static void
installLookAndFeel(UIManager.LookAndFeelInfo info)
添加指定的外观和感觉的一套可用的外观和感觉。static Object
put(Object key, Object value)
在开发人员默认值中存储一个对象。static boolean
removeAuxiliaryLookAndFeel(LookAndFeel laf)
从辅助外观和感觉列表中删除LookAndFeel
。static void
removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中删除PropertyChangeListener
。static void
setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
设置一组可用的外观和感觉。static void
setLookAndFeel(String className)
使用当前线程的上下文类加载器加载由给定类名指定的LookAndFeel
,并将其传递给setLookAndFeel(LookAndFeel)
。static void
setLookAndFeel(LookAndFeel newLookAndFeel)
将当前的外观设置为newLookAndFeel
。
-
-
-
方法详细信息
-
getInstalledLookAndFeels
public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
返回一个LookAndFeelInfo
s的数组,代表当前可用的LookAndFeel
实现。 应用程序可以使用LookAndFeelInfo
对象来构建用户的外观选项菜单,或者确定在启动时设置的外观和感觉。 为了避免创建大量的LookAndFeel
对象的罚款,LookAndFeelInfo
维护LookAndFeel
类的类名,而不是实际的LookAndFeel
实例。以下示例说明了从
LookAndFeelInfo
的实例设置当前的外观和风格:UIManager.setLookAndFeel(info.getClassName());
- 结果
-
一组
LookAndFeelInfo
对象 - 另请参见:
-
setLookAndFeel(javax.swing.LookAndFeel)
-
setInstalledLookAndFeels
public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos) throws SecurityException
设置一组可用的外观和感觉。 虽然此方法不检查以确保所有LookAndFeelInfos
都是non-null
,但强烈建议在infos
数组中仅提供non-null
值。- 参数
-
infos
- 一组LookAndFeelInfo
对象,指定可用的外观和感觉 - 异常
-
NullPointerException
- 如果infos
是null
-
SecurityException
- 另请参见:
-
getInstalledLookAndFeels()
-
installLookAndFeel
public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
添加指定的外观和感觉的一套可用的外观和感觉。 虽然此方法允许null
info
,但强烈建议使用non-null
值。- 参数
-
info
- 一个LookAndFeelInfo
对象,命名外观和感觉,并标识实现它的类 - 另请参见:
-
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
-
installLookAndFeel
public static void installLookAndFeel(String name, String className)
添加指定的外观和感觉的一套可用的外观和感觉。 虽然此方法不以任何方式检查参数,但强烈建议提供non-null
值。- 参数
-
name
- 外观的描述性名称 -
className
- 实现外观的类的名称 - 另请参见:
-
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
-
getLookAndFeel
public static LookAndFeel getLookAndFeel()
返回当前的外观或null
。- 结果
-
目前的外观和感觉,或
null
- 另请参见:
-
setLookAndFeel(javax.swing.LookAndFeel)
-
createLookAndFeel
public static LookAndFeel createLookAndFeel(String name) throws UnsupportedLookAndFeelException
创建由给定的L&F name
名称指定的受支持的内置JavaLookAndFeel
。- 参数
-
name
- 一个String
指定内置外观的名称 - 结果
-
内置
LookAndFeel
对象 - 异常
-
NullPointerException
- 如果name
是null
-
UnsupportedLookAndFeelException
- 如果未找到给定名称的内置JavaL&F
或底层平台不支持 - 从以下版本开始:
- 9
- 另请参见:
-
LookAndFeel.getName()
,LookAndFeel.isSupportedLookAndFeel()
-
setLookAndFeel
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
将当前的外观设置为newLookAndFeel
。 如果目前的外观和感觉是non-null
uninitialize
可以调用uninitialize
。 如果newLookAndFeel
为non-null
,initialize
被调用就可以了,随后getDefaults
。 从newLookAndFeel.getDefaults()
返回的默认值替换了之前的外观和默认值。 如果newLookAndFeel
为null
,则外观和默认值设置为null
。可以使用
null
的值将其外观设置为null
。 由于LookAndFeel
所需的大多数Swing的运行,设置LookAndFeel
至null
强烈反对。这是一个JavaBeans绑定属性。
- 参数
-
newLookAndFeel
-LookAndFeel
要安装 - 异常
-
UnsupportedLookAndFeelException
- 如果newLookAndFeel
是non-null
和newLookAndFeel.isSupportedLookAndFeel()
返回false
- 另请参见:
-
getLookAndFeel()
-
setLookAndFeel
public static void setLookAndFeel(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException
使用当前线程的上下文类加载器加载由给定类名指定的LookAndFeel
,并将其传递给setLookAndFeel(LookAndFeel)
。- 参数
-
className
- 一个字符串,指定实现外观的类的名称 - 异常
-
ClassNotFoundException
- 如果LookAndFeel
类 -
InstantiationException
- 如果无法创建类的新实例 -
IllegalAccessException
- 如果类或初始化程序不可访问 -
UnsupportedLookAndFeelException
- 如果lnf.isSupportedLookAndFeel()
为假 -
ClassCastException
- 如果className
没有标识扩展的类扩展LookAndFeel
-
getSystemLookAndFeelClassName
public static String getSystemLookAndFeelClassName()
返回实现本机系统外观的LookAndFeel
类的名称,如果有一个,否则默认跨平台的名称为LookAndFeel
类。 可以通过设置swing.systemlaf
系统属性来覆盖此值。- 结果
-
该
String
的的LookAndFeel
类 - 另请参见:
-
setLookAndFeel(javax.swing.LookAndFeel)
,getCrossPlatformLookAndFeelClassName()
-
getCrossPlatformLookAndFeelClassName
public static String getCrossPlatformLookAndFeelClassName()
返回实现默认跨平台外观的LookAndFeel
类的名称--Java Look and Feel(JLF)。 该值可以通过设置swing.crossplatformlaf
系统属性来覆盖。- 结果
- 一个带有JLF实现类的字符串
- 另请参见:
-
setLookAndFeel(javax.swing.LookAndFeel)
,getSystemLookAndFeelClassName()
-
getDefaults
public static UIDefaults getDefaults()
返回默认值。 返回的默认值使用类文档中指定的逻辑进行解析。- 结果
-
一个包含默认值的
UIDefaults
对象
-
getFont
public static Font getFont(Object key)
从默认值返回一个字体。 如果key
的值不是Font
,则返回null
。- 参数
-
key
- 一个Object
指定字体 - 结果
-
Font
对象 - 异常
-
NullPointerException
- 如果key
是null
-
getFont
public static Font getFont(Object key, Locale l)
从适用于给定语言环境的默认值返回一个字体。 如果key
的值不是Font
,则返回null
。- 参数
-
key
- 一个Object
指定字体 -
l
- 需要字体的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
Font
对象 - 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getColor
public static Color getColor(Object key)
从默认值返回颜色。 如果key
的值不是Color
,则返回null
。- 参数
-
key
- 一个Object
指定颜色 - 结果
-
Color
对象 - 异常
-
NullPointerException
- 如果key
是null
-
getColor
public static Color getColor(Object key, Locale l)
从适用于给定语言环境的默认值返回颜色。 如果key
的值不是Color
,则返回null
。- 参数
-
key
- 一个Object
指定颜色 -
l
- 需要颜色的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
Color
对象 - 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getIcon
public static Icon getIcon(Object key)
从默认值返回一个Icon
。 如果key
的值不是Icon
,则返回null
。- 参数
-
key
- 指定图标的Object
- 结果
-
Icon
对象 - 异常
-
NullPointerException
- 如果key
是null
-
getIcon
public static Icon getIcon(Object key, Locale l)
从适用于给定语言环境的默认值返回Icon
。 如果key
的值不是Icon
,则返回null
。- 参数
-
key
- 指定图标的Object
-
l
- 需要图标的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
Icon
对象 - 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getBorder
public static Border getBorder(Object key)
从默认值返回一个边框。 如果key
的值不是Border
,则返回null
。- 参数
-
key
- 一个指定边框的Object
- 结果
-
Border
对象 - 异常
-
NullPointerException
- 如果key
是null
-
getBorder
public static Border getBorder(Object key, Locale l)
从适用于给定语言环境的默认值返回一个边框。 如果key
的值不是Border
,则返回null
。- 参数
-
key
- 一个指定边框的Object
-
l
- 希望有边界的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
Border
对象 - 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getString
public static String getString(Object key)
从默认值返回一个字符串。 如果key
的值不是String
,则返回null
。- 参数
-
key
- 一个Object
指定字符串 - 结果
-
String
- 异常
-
NullPointerException
- 如果key
是null
-
getString
public static String getString(Object key, Locale l)
从适用于给定语言环境的默认值返回一个字符串。 如果key
的值不是String
,则返回null
。- 参数
-
key
- 一个Object
指定字符串 -
l
- 需要字符串的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
String
- 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getInt
public static int getInt(Object key)
从默认值返回一个整数。 如果key
的值不是Integer
,或者不存在,则返回0
。- 参数
-
key
- 一个Object
指定int - 结果
- int
- 异常
-
NullPointerException
- 如果key
是null
-
getInt
public static int getInt(Object key, Locale l)
从适用于给定语言环境的默认值返回一个整数。 如果key
的值不是Integer
,或者不存在,则返回0
。- 参数
-
key
- 一个Object
指定int -
l
- 需要int的Locale
; 有关如何处理null
Locale
详细信息,请参阅UIDefaults
- 结果
- int
- 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getBoolean
public static boolean getBoolean(Object key)
从与键值相关联的默认值返回一个布尔值。 如果未找到密钥或密钥不表示布尔值,则返回false
。- 参数
-
key
- 一个指定所需布尔值的键的Object
- 结果
- 对应于该键的布尔值
- 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getBoolean
public static boolean getBoolean(Object key, Locale l)
从与键值和给定的Locale
相关联的默认值返回一个布尔值。 如果未找到密钥或密钥不表示布尔值,则将返回false
。- 参数
-
key
- 一个指定所需布尔值的键的Object
-
l
- 需要布尔值的Locale
; 有关如何处理null
Locale
详细信息,请参阅UIDefaults
- 结果
- 对应于该键的布尔值
- 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getInsets
public static Insets getInsets(Object key)
从默认值返回一个Insets
对象。 如果key
的值不是Insets
,则返回null
。- 参数
-
key
-一个Object
指定Insets
对象 - 结果
-
Insets
对象 - 异常
-
NullPointerException
- 如果key
是null
-
getInsets
public static Insets getInsets(Object key, Locale l)
从适用于给定语言环境的默认值返回Insets
对象。 如果key
的值不是Insets
,则返回null
。- 参数
-
key
-一个Object
指定Insets
对象 -
l
- 需要该对象的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
Insets
对象 - 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
getDimension
public static Dimension getDimension(Object key)
从默认值返回维度。 如果key
的值不是Dimension
,则返回null
。- 参数
-
key
- 指定维度对象的Object
- 结果
-
Dimension
对象 - 异常
-
NullPointerException
- 如果key
是null
-
getDimension
public static Dimension getDimension(Object key, Locale l)
从适用于给定语言环境的默认值返回维度。 如果key
的值不是Dimension
,则返回null
。- 参数
-
key
- 指定维对象的Object
-
l
- 需要该对象的Locale
; 参考UIDefaults
的细节上如何null
Locale
被处理 - 结果
-
Dimension
对象 - 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
get
public static Object get(Object key)
从默认值返回一个对象。- 参数
-
key
- 指定所需对象的Object
- 结果
-
Object
- 异常
-
NullPointerException
- 如果key
是null
-
get
public static Object get(Object key, Locale l)
从适用于给定语言环境的默认值返回一个对象。- 参数
-
key
- 指定所需对象的Object
-
l
- 需要该对象的Locale
; 有关如何处理null
Locale
详细信息,请参阅UIDefaults
- 结果
-
Object
- 异常
-
NullPointerException
- 如果key
是null
- 从以下版本开始:
- 1.4
-
put
public static Object put(Object key, Object value)
在开发人员默认值中存储一个对象。 这是一个getDefaults().put(key, value)
的封面方法。 这只会影响开发者的默认值,而不是系统或外观和默认值。- 参数
-
key
- 指定检索关键字的Object
-
value
- 要存储的Object
; 参考UIDefaults
以了解如何null
的处理 - 结果
-
Object
返回UIDefaults.put(java.lang.Object, java.lang.Object)
- 异常
-
NullPointerException
- 如果key
是null
- 另请参见:
-
UIDefaults.put(java.lang.Object, java.lang.Object)
-
getUI
public static ComponentUI getUI(JComponent target)
返回相应ComponentUI
实施target
。 通常这是getDefaults().getUI(target)
的封面。 然而,如果感觉已经安装了辅助外观,这首先调用getUI(target)
在多路外观的默认值,如果返回值non-null
。- 参数
-
target
-JComponent
返回ComponentUI
为 - 结果
-
ComponentUI
对象为target
- 异常
-
NullPointerException
- 如果target
是null
- 另请参见:
-
UIDefaults.getUI(javax.swing.JComponent)
-
getLookAndFeelDefaults
public static UIDefaults getLookAndFeelDefaults()
从当前的外观和感觉返回UIDefaults
,这是在安装外观时获得的。一般来说,开发商应该使用
UIDefaults
返回的getDefaults()
。 由于当前的外观和感觉可能会导致某些值存在,更改从该方法返回的UIDefaults
可能会有意想不到的结果。- 结果
-
UIDefaults
从目前的外观和感觉 - 另请参见:
-
getDefaults()
,setLookAndFeel(LookAndFeel)
,LookAndFeel.getDefaults()
-
addAuxiliaryLookAndFeel
public static void addAuxiliaryLookAndFeel(LookAndFeel laf)
在辅助外观和感觉列表中添加一个LookAndFeel
。 辅助外观和感觉告诉多路复用外观在创建多路复用UI时,除了默认的LookAndFeel
类外,还要使用组件实例的其他LookAndFeel
类。 更改只有在创建新的UI类或在组件实例上更改默认外观时才会生效。注意这些与安装的外观和感觉不一样。
- 参数
-
laf
-LookAndFeel
对象 - 另请参见:
-
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,setLookAndFeel(javax.swing.LookAndFeel)
,getAuxiliaryLookAndFeels()
,getInstalledLookAndFeels()
-
removeAuxiliaryLookAndFeel
public static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
从辅助外观和感觉列表中删除LookAndFeel
。 辅助的外观告知多路外观和感觉还有什么其他LookAndFeel
类组件实例是,除了被用来默认LookAndFeel
创建多路UI时类。 更改只有在创建新的UI类或在组件实例上更改默认外观时才会生效。注意这些与安装的外观和感觉不一样。
- 参数
-
laf
- 要删除的LookAndFeel
- 结果
-
如果
LookAndFeel
从列表中删除,LookAndFeel
true - 另请参见:
-
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,getAuxiliaryLookAndFeels()
,setLookAndFeel(javax.swing.LookAndFeel)
,getInstalledLookAndFeels()
-
getAuxiliaryLookAndFeels
public static LookAndFeel[] getAuxiliaryLookAndFeels()
返回辅助外观和感觉的列表(可以是null
)。 辅助外观和感觉告诉多路复用外观和创建组合实例的其他LookAndFeel
类,除了创建多路复用UI之外的默认LookAndFeel类。注意这些与安装的外观和感觉不一样。
- 结果
-
辅助列表
LookAndFeel
s或null
- 另请参见:
-
addAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,setLookAndFeel(javax.swing.LookAndFeel)
,getInstalledLookAndFeels()
-
addPropertyChangeListener
public static void addPropertyChangeListener(PropertyChangeListener listener)
添加一个PropertyChangeListener
到监听器列表。 所有属性都注册了监听器。- 参数
-
listener
- 要添加的PropertyChangeListener
- 另请参见:
-
PropertyChangeSupport
-
removePropertyChangeListener
public static void removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中删除PropertyChangeListener
。 这将删除所有属性注册的PropertyChangeListener
。- 参数
-
listener
- 要删除的PropertyChangeListener
- 另请参见:
-
PropertyChangeSupport
-
getPropertyChangeListeners
public static PropertyChangeListener[] getPropertyChangeListeners()
返回使用addPropertyChangeListener()添加到此UIManager的所有PropertyChangeListener
的数组。- 结果
-
如果没有添加任何监听器,则添加所有
PropertyChangeListener
s或一个空数组 - 从以下版本开始:
- 1.4
-
-