Module java.desktop

Class MultiLookAndFeel

java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.multi.MultiLookAndFeel

public class MultiLookAndFeel extends LookAndFeel

一个多路复用外观,允许一个组件同时关联多个UI。主要外观称为默认外观,其他外观称为辅助外观。

更多信息,请参阅使用多路复用外观。

警告:此类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参见XMLEncoder

参见:
  • Constructor Details

    • MultiLookAndFeel

      public MultiLookAndFeel()
      构造一个MultiLookAndFeel
  • Method Details

    • getName

      public String getName()
      返回一个适用于菜单使用的字符串,用于标识此外观。
      指定者:
      getName 在类 LookAndFeel
      返回:
      诸如"多路复用外观"的字符串
    • getID

      public String getID()
      返回一个字符串,适用于应用程序/服务使用,用于标识此外观。
      指定者:
      getID 在类 LookAndFeel
      返回:
      "Multiplex"
    • getDescription

      public String getDescription()
      返回此外观的一行描述。
      指定者:
      getDescription 在类 LookAndFeel
      返回:
      诸如"允许每个组件实例有多个UI实例"的描述性字符串
    • isNativeLookAndFeel

      public boolean isNativeLookAndFeel()
      返回false;此外观不是任何平台的本机外观。
      指定者:
      isNativeLookAndFeel 在类 LookAndFeel
      返回:
      false
    • isSupportedLookAndFeel

      public boolean isSupportedLookAndFeel()
      返回true;每个平台都允许此外观。
      指定者:
      isSupportedLookAndFeel 在类 LookAndFeel
      返回:
      true
      参见:
    • getDefaults

      public UIDefaults getDefaults()
      创建、初始化并返回与外观特定默认值。对于此外观,默认值仅包括UI类ID(例如"ButtonUI")到ComponentUI类名(例如"javax.swing.plaf.multi.MultiButtonUI")的映射。
      覆盖:
      getDefaults 在类 LookAndFeel
      返回:
      一个初始化的UIDefaults对象
      参见:
    • 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 - 表示target组件完整UI的ComponentUI对象;这应该是MultiXxxxUI类的一个实例
      uis - 一个Vector;通常这是mui参数的uis字段
      target - 由mui表示UI的组件
      返回:
      如果组件有任何辅助UI对象,则返回mui;否则,返回默认外观的UI对象,如果找不到默认UI对象,则返回null
      参见:
    • uisToArray

      protected static ComponentUI[] uisToArray(Vector<? extends ComponentUI> uis)
      创建一个数组,用传入的向量中的UI对象填充它,并返回该数组。如果uis为null,则此方法返回一个具有零元素的数组。如果uis是一个空向量,则此方法返回null。如果uis向量中的任何对象不是ComponentUI类型,则会发生运行时错误。
      参数:
      uis - 包含ComponentUI对象的向量
      返回:
      与传入向量等效的数组