- 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开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。
-
-
构造方法摘要
构造方法 Constructor 描述 MultiLookAndFeel()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 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对象,并返回数组。-
Methods inherited from class 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
- 结果
- 一个字符串,如“Multiplexing Look and Feel”
-
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对象是默认的外观和感觉。该方法由
createUI
的MultiXxxxUI
类调用。- 参数
-
mui
- 表示target
组件的完整UI的ComponentUI
对象; 这应该是MultiXxxxUI
类之一的实例 -
uis
- aVector
; 一般这是uis
字段的mui
参数 -
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
对象的向量 - 结果
- 相当于传入向量的数组
-
-