java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.multi.MultiLookAndFeel
一个多路复用外观,允许一个组件同时关联多个UI。主要外观称为默认外观,其他外观称为辅助外观。
更多信息,请参阅使用多路复用外观。
警告:此类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参见XMLEncoder
。
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
createUIs
(ComponentUI mui, Vector<ComponentUI> uis, JComponent target) 创建用于呈现target
组件所需的ComponentUI
对象,将这些对象放入uis
向量中,并返回最能代表组件UI的ComponentUI
对象。创建、初始化并返回与外观特定默认值。返回此外观的一行描述。getID()
返回一个字符串,适用于应用程序/服务使用,用于标识此外观。getName()
返回一个适用于菜单使用的字符串,用于标识此外观。boolean
返回false
;此外观不是任何平台的本机外观。boolean
返回true
;每个平台都允许此外观。protected static ComponentUI[]
uisToArray
(Vector<? extends ComponentUI> uis) 创建一个数组,用传入的向量中的UI对象填充它,并返回该数组。Methods declared in class javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
-
Constructor Details
-
MultiLookAndFeel
public MultiLookAndFeel()构造一个MultiLookAndFeel
。
-
-
Method Details
-
getName
返回一个适用于菜单使用的字符串,用于标识此外观。- 指定者:
-
getName
在类LookAndFeel
中 - 返回:
- 诸如"多路复用外观"的字符串
-
getID
返回一个字符串,适用于应用程序/服务使用,用于标识此外观。- 指定者:
-
getID
在类LookAndFeel
中 - 返回:
- "Multiplex"
-
getDescription
返回此外观的一行描述。- 指定者:
-
getDescription
在类LookAndFeel
中 - 返回:
- 诸如"允许每个组件实例有多个UI实例"的描述性字符串
-
isNativeLookAndFeel
public boolean isNativeLookAndFeel()返回false
;此外观不是任何平台的本机外观。- 指定者:
-
isNativeLookAndFeel
在类LookAndFeel
中 - 返回:
-
false
-
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()返回true
;每个平台都允许此外观。- 指定者:
-
isSupportedLookAndFeel
在类LookAndFeel
中 - 返回:
-
true
- 参见:
-
getDefaults
创建、初始化并返回与外观特定默认值。对于此外观,默认值仅包括UI类ID(例如"ButtonUI")到ComponentUI
类名(例如"javax.swing.plaf.multi.MultiButtonUI")的映射。- 覆盖:
-
getDefaults
在类LookAndFeel
中 - 返回:
-
一个初始化的
UIDefaults
对象 - 参见:
-
createUIs
创建用于呈现target
组件所需的ComponentUI
对象,将这些对象放入uis
向量中,并返回最能代表组件UI的ComponentUI
对象。此方法通过在当前使用的默认和辅助外观上调用getDefaults().getUI(target)
来查找ComponentUI
对象。此方法添加到uis
向量的第一个UI对象是默认外观的。此方法由
MultiXxxxUI
类的createUI
方法调用。- 参数:
-
mui
- 表示target
组件完整UI的ComponentUI
对象;这应该是MultiXxxxUI
类的一个实例 -
uis
- 一个Vector
;通常这是mui
参数的uis
字段 -
target
- 由mui
表示UI的组件 - 返回:
-
如果组件有任何辅助UI对象,则返回
mui
;否则,返回默认外观的UI对象,如果找不到默认UI对象,则返回null
- 参见:
-
uisToArray
创建一个数组,用传入的向量中的UI对象填充它,并返回该数组。如果uis
为null,则此方法返回一个具有零元素的数组。如果uis
是一个空向量,则此方法返回null
。如果uis
向量中的任何对象不是ComponentUI
类型,则会发生运行时错误。- 参数:
-
uis
- 包含ComponentUI
对象的向量 - 返回:
- 与传入向量等效的数组
-