- 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 ComponentUIcreateUIs(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)创建呈现target组件所需的ComponentUI对象,将对象放在uis向量中并返回最能代表组件UI的ComponentUI对象。UIDefaultsgetDefaults()创建,初始化并返回特定于外观的默认值。StringgetDescription()返回此外观的单行描述。StringgetID()返回一个适合应用程序/服务使用的字符串,用于标识此外观。StringgetName()返回一个适合在菜单中使用的字符串,用于标识此外观。booleanisNativeLookAndFeel()返回false; 这种外观并非原生于任何平台。booleanisSupportedLookAndFeel()返回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对象的向量 - 结果
 - 一个等效于传入向量的数组
 
 
 -  
 
 -