JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.multi
類別 MultiLookAndFeel

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 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder

另請參見:
UIManager.addAuxiliaryLookAndFeel(javax.swing.LookAndFeel), javax.swing.plaf.multi

建構子摘要
MultiLookAndFeel()
           
 
方法摘要
static ComponentUI createUIs(ComponentUI mui, Vector uis, JComponent target)
          創建表示 target 元件所需的 ComponentUI 物件,將物件放入 uis 向量中,並返回最能表示該元件 UI 的 ComponentUI 物件。
 UIDefaults getDefaults()
          創建、初始化並返回特定於外觀的預設值。
 String getDescription()
          返回對此外觀的一行描述。
 String getID()
          返回適合應用程序/服務使用、標識此外觀的 string。
 String getName()
          返回適合在選單中使用、標識此外觀的 string。
 boolean isNativeLookAndFeel()
          返回 false;此外觀對於任意平臺而言不是本機的。
 boolean isSupportedLookAndFeel()
          返回 true;所有平臺都允許此外觀。
protected static ComponentUI[] uisToArray(Vector uis)
          創建一個陣列,使用來自傳入向量的 UI 物件填充它並返回該陣列。
 
從類別 javax.swing.LookAndFeel 繼承的方法
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

MultiLookAndFeel

public MultiLookAndFeel()
方法詳細資訊

getName

public String getName()
返回適合在選單中使用、標識此外觀的 string。

指定者:
類別 LookAndFeel 中的 getName
返回:
一個 string,如 "Multiplexing Look and Feel"

getID

public String getID()
返回適合應用程序/服務使用、標識此外觀的 string。

指定者:
類別 LookAndFeel 中的 getID
返回:
"Multiplex"

getDescription

public String getDescription()
返回對此外觀的一行描述。

指定者:
類別 LookAndFeel 中的 getDescription
返回:
描述性的 string,如 "Allows multiple UI instances per component instance"

isNativeLookAndFeel

public boolean isNativeLookAndFeel()
返回 false;此外觀對於任意平臺而言不是本機的。

指定者:
類別 LookAndFeel 中的 isNativeLookAndFeel
返回:
false

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
返回 true;所有平臺都允許此外觀。

指定者:
類別 LookAndFeel 中的 isSupportedLookAndFeel
返回:
true
另請參見:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults getDefaults()
創建、初始化並返回特定於外觀的預設值。對於此外觀,預設僅包括 UI 類別 ID(如 "ButtonUI")與 ComponentUI 類別名稱(如 "javax.swing.plaf.multi.MultiButtonUI")的映射關係。

覆寫:
類別 LookAndFeel 中的 getDefaults
返回:
已初始化的 UIDefaults 物件
另請參見:
JComponent.getUIClassID()

createUIs

public static ComponentUI createUIs(ComponentUI mui,
                                    Vector uis,
                                    JComponent target)
創建表示 target 元件所需的 ComponentUI 物件,將物件放入 uis 向量中,並返回最能表示該元件 UI 的 ComponentUI 物件。此方法尋找 ComponentUI 物件,方法是在當前使用的所有預設和輔助外觀上調用 getDefaults().getUI(target)。此方法添加到 uis 向量中的第一個 UI 物件是針對預設外觀的。

此方法由 MultiXxxxUI 類別的 createUI 方法調用。

參數:
mui - 表示 target 元件完整 UI 的 ComponentUI 物件;這應該是某個 MultiXxxxUI 類別的實例
uis - 一個 Vector;通常這是 mui 參數的 uis 欄位
target - 一個元件,由 mui 表示其 UI
返回:
如果該元件有輔助 UI 物件,則返回 mui;否則返回預設外觀的 UI 物件,如果無法找到預設 UI 物件,則返回 null
另請參見:
UIManager.getAuxiliaryLookAndFeels(), UIDefaults.getUI(javax.swing.JComponent), MultiButtonUI.uis, MultiButtonUI.createUI(javax.swing.JComponent)

uisToArray

protected static ComponentUI[] uisToArray(Vector uis)
創建一個陣列,使用來自傳入向量的 UI 物件填充它並返回該陣列。如果 uis 為 null,則此方法返回具有零元素的陣列。如果 uis 是空向量,則此方法返回 null。如果 uis 向量中的任何物件不是 ComponentUI 型別的,則出現運行時錯誤。

參數:
uis - 套件含 ComponentUI 物件的向量
返回:
等同於傳入向量的陣列

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only