public class MultiLookAndFeel extends LookAndFeel
复用外观和感觉,允许多个UI同时与组件相关联。 主要的外观和感觉被称为默认的外观和感觉,其他的外观和感觉被称为辅助 。
有关更多信息,请参阅Using the Multiplexing Look and Feel.
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans
包中。 请参阅XMLEncoder
。
Constructor and Description |
---|
MultiLookAndFeel() |
Modifier and Type | Method and Description |
---|---|
static ComponentUI |
createUIs(ComponentUI mui, Vector uis, JComponent target)
创建
ComponentUI 呈现所需的对象
target 部件,将所述对象中
uis 矢量并返回
ComponentUI 对象最能代表该组件的UI。
|
UIDefaults |
getDefaults()
创建,初始化和返回外观和感觉特定的默认值。
|
String |
getDescription()
返回这种外观的一行描述。
|
String |
getID()
返回适用于应用程序/服务的字符串,用于标识此外观。
|
String |
getName()
返回适合在菜单中使用的字符串,用于标识这种外观。
|
boolean |
isNativeLookAndFeel()
退货 false ;
这种外观和感觉不是任何平台的原生。
|
boolean |
isSupportedLookAndFeel()
退货 true ;
每个平台都允许这种外观和感觉。
|
protected static ComponentUI[] |
uisToArray(Vector uis)
创建一个数组,并从传入的向量中填充UI对象,并返回数组。
|
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
public String getName()
getName
在
LookAndFeel
public String getID()
getID
在
LookAndFeel
public String getDescription()
getDescription
在
LookAndFeel
public boolean isNativeLookAndFeel()
false
;
这种外观和感觉不是任何平台的原生。
isNativeLookAndFeel
在
LookAndFeel
false
public boolean isSupportedLookAndFeel()
true
;
每个平台都允许这种外观和感觉。
isSupportedLookAndFeel
在
LookAndFeel
true
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public UIDefaults getDefaults()
ComponentUI
类名称(例如“javax.swing.plaf.multi.MultiButtonUI”)。
getDefaults
在
LookAndFeel
UIDefaults
对象
JComponent.getUIClassID()
public static ComponentUI createUIs(ComponentUI mui, Vector uis, JComponent target)
ComponentUI
呈现所需的对象target
部件,将所述对象中uis
矢量并返回ComponentUI
对象最能代表该组件的UI。
此方法通过调用getDefaults().getUI(target)
对每个默认和辅助外观和目前使用的方式找到ComponentUI
对象。
这个方法添加到uis
矢量的第一个UI对象是默认的外观和感觉。
该方法由createUI
方法调用MultiXxxxUI
类。
mui
-所述ComponentUI
对象,表示为完整的UI target
组分;
这应该是MultiXxxxUI
之一的一个实例
uis
- a Vector
;
通常这是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)
protected static ComponentUI[] uisToArray(Vector uis)
uis
为null,则此方法返回一个零元素的数组。
如果uis
是空的向量,此方法返回null
。
如果uis
向量中的任何对象不是类型ComponentUI
则会发生运行时错误。
uis
- 一个包含
ComponentUI
对象的向量