- java.lang.Object
-
- javax.swing.LookAndFeel
-
- javax.swing.plaf.multi.MultiLookAndFeel
-
public class MultiLookAndFeel extends LookAndFeel
多路复用外观,允许多个UI同时与组件关联。 主要外观称为默认外观,其他外观称为辅助外观。
有关详细信息,请参阅Using the Multiplexing Look and Feel.
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。
-
-
构造方法摘要
构造方法 构造器 描述 MultiLookAndFeel()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUI
createUIs(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)
创建呈现target
组件所需的ComponentUI
对象,将对象放在uis
向量中并返回最能代表组件UI的ComponentUI
对象。UIDefaults
getDefaults()
创建,初始化并返回特定于外观的默认值。String
getDescription()
返回此外观的单行描述。String
getID()
返回一个适合应用程序/服务使用的字符串,用于标识此外观。String
getName()
返回一个适合在菜单中使用的字符串,用于标识此外观。boolean
isNativeLookAndFeel()
返回false
; 这种外观并非原生于任何平台。boolean
isSupportedLookAndFeel()
返回true
; 每个平台都允许这种外观和感觉。protected static ComponentUI[]
uisToArray(Vector<? extends ComponentUI> uis)
创建一个数组,使用传入向量中的UI对象填充它,然后返回该数组。-
声明方法的类 javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
-
-
-
-
方法详细信息
-
getName
public String getName()
返回一个适合在菜单中使用的字符串,用于标识此外观。- Specified by:
-
getName
在LookAndFeel
类 - 结果
- 一个字符串,如“多路复用的外观和感觉”
-
getID
public String getID()
返回一个适合应用程序/服务使用的字符串,用于标识此外观。- Specified by:
-
getID
在LookAndFeel
类 - 结果
- “多重”
-
getDescription
public String getDescription()
返回此外观的单行描述。- Specified by:
-
getDescription
在LookAndFeel
类 - 结果
- 描述性字符串,例如“允许每个组件实例使用多个UI实例”
-
isNativeLookAndFeel
public boolean isNativeLookAndFeel()
返回false
; 这种外观并非原生于任何平台。- Specified by:
-
isNativeLookAndFeel
在LookAndFeel
类中 - 结果
-
false
-
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
返回true
; 每个平台都允许这种外观和感觉。- Specified by:
-
isSupportedLookAndFeel
课程LookAndFeel
- 结果
-
true
- 另请参见:
-
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
-
getDefaults
public UIDefaults getDefaults()
创建,初始化并返回特定于外观的默认值。 对于此外观,默认值仅包含UI类ID(例如“ButtonUI”)到ComponentUI
类名称(例如“javax.swing.plaf.multi.MultiButtonUI”)的映射。- 重写:
-
getDefaults
在LookAndFeel
类 - 结果
-
初始化的
UIDefaults
对象 - 另请参见:
-
JComponent.getUIClassID()
-
createUIs
public static ComponentUI createUIs(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)
创建呈现target
组件所需的ComponentUI
对象,将对象放在uis
向量中并返回最能代表组件UI的ComponentUI
对象。 此方法通过在当前正在使用的每个默认和辅助外观上调用getDefaults().getUI(target)
来查找ComponentUI
对象。 此方法添加到uis
向量的第一个UI对象是默认外观。此方法由
MultiXxxxUI
类的createUI
方法调用。- 参数
-
mui
-ComponentUI
对象,表示target
组件的完整UI; 这应该是MultiXxxxUI
类之一的实例 -
uis
- aVector
; 通常这是mui
参数的uis
字段 -
target
- UI由mui
表示的mui
- 结果
-
mui
如果组件具有任何辅助UI对象; 否则,返回默认外观的UI对象,如果找不到默认的UI对象,则返回null
- 另请参见:
-
UIManager.getAuxiliaryLookAndFeels()
,UIDefaults.getUI(javax.swing.JComponent)
,MultiButtonUI.uis
,MultiButtonUI.createUI(javax.swing.JComponent)
-
uisToArray
protected static ComponentUI[] uisToArray(Vector<? extends ComponentUI> uis)
创建一个数组,使用传入向量中的UI对象填充它,然后返回该数组。 如果uis
为null,则此方法返回一个零元素的数组。 如果uis
是空向量,则此方法返回null
。 如果uis
向量中的任何对象不是ComponentUI
类型,则会发生运行时错误。- 参数
-
uis
- 包含ComponentUI
对象的向量 - 结果
- 一个等效于传入向量的数组
-
-