java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.multi.MultiLookAndFeel
一个多路复用外观,允许一个组件同时关联多个UI。主要外观称为默认外观,其他外观称为辅助外观。
更多信息,请参阅使用多路复用外观。
警告:此类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参见XMLEncoder。
- 参见:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUIcreateUIs(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对象的向量 - 返回:
- 与传入向量等效的数组
-