JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.basic
類別 BasicTableHeaderUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.TableHeaderUI
          繼承者 javax.swing.plaf.basic.BasicTableHeaderUI

public class BasicTableHeaderUI
extends TableHeaderUI

BasicTableHeaderUI 實作


巢狀類別摘要
 class BasicTableHeaderUI.MouseInputHandler
          此內部類別因編譯器故障而被標記為“公開”。
 
欄位摘要
protected  JTableHeader header
          要將繪製委託給此 UI 的 JTableHeader。
protected  MouseInputListener mouseInputListener
           
protected  CellRendererPane rendererPane
           
 
建構子摘要
BasicTableHeaderUI()
           
 
方法摘要
protected  MouseInputListener createMouseInputListener()
          創建 JTableHeader 的鼠標偵聽器。
static ComponentUI createUI(JComponent h)
           
 int getBaseline(JComponent c, int width, int height)
          返回基線。
 Dimension getMaximumSize(JComponent c)
          返回標題的最大大小。
 Dimension getMinimumSize(JComponent c)
          返回標題的最小大小。
 Dimension getPreferredSize(JComponent c)
          返回標題的首選大小。
protected  int getRolloverColumn()
          返回鼠標當前位於其上的列標題的索引。
protected  void installDefaults()
          初始化 JTableHeader 屬性,例如,字體、前景和背景。
protected  void installKeyboardActions()
          在 JTableHeader 上註冊所有的鍵盤動作。
protected  void installListeners()
          將偵聽器附加到 JTableHeader 上。
 void installUI(JComponent c)
          配置指定元件,使其適合外觀。
 void paint(Graphics g, JComponent c)
          繪製指定元件,使其適合外觀。
protected  void rolloverColumnUpdated(int oldColumn, int newColumn)
          每次更新表標題中的翻轉列時調用此方法。
protected  void uninstallDefaults()
           
protected  void uninstallKeyboardActions()
          註銷預設鍵動作。
protected  void uninstallListeners()
           
 void uninstallUI(JComponent c)
          在 installUI 期間,在指定元件上反向執行的配置操作。
 
從類別 javax.swing.plaf.ComponentUI 繼承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, update
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

header

protected JTableHeader header
要將繪製委託給此 UI 的 JTableHeader。


rendererPane

protected CellRendererPane rendererPane

mouseInputListener

protected MouseInputListener mouseInputListener
建構子詳細資訊

BasicTableHeaderUI

public BasicTableHeaderUI()
方法詳細資訊

createMouseInputListener

protected MouseInputListener createMouseInputListener()
創建 JTableHeader 的鼠標偵聽器。


createUI

public static ComponentUI createUI(JComponent h)

installUI

public void installUI(JComponent c)
從類別 ComponentUI 複製的描述
配置指定元件,使其適合外觀。當 ComponentUI 實例將作為 UI 委託安裝在指定元件上時,可調用此方法。此方法應該為外觀完整地配置元件,包括以下方面:
  1. 在元件上安裝用於顏色、字體、邊框、圖標、不透明性等方面的所有預設屬性值。只要有可能,就 應該覆寫由客戶端程序初始化的屬性值。
  2. 如有必要,可在元件上安裝一個 LayoutManager
  3. 將所需的所有子元件創建/添加到元件中。
  4. 在元件上創建/安裝事件偵聽器。
  5. 為了檢測和適當回應元件屬性更改,可在元件上創建/安裝一個 PropertyChangeListener
  6. 在元件上安裝鍵盤 UI(助記符、遍歷等等)。
  7. 初始化任何適當的實例資料。

覆寫:
類別 ComponentUI 中的 installUI
參數:
c - 將安裝此 UI 委託的元件
另請參見:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

installDefaults

protected void installDefaults()
初始化 JTableHeader 屬性,例如,字體、前景和背景。僅當字體、前景和背景屬性的當前值為 null 或 UIResource 時才設置這些屬性,其他屬性在當前值為 null 時設置。

另請參見:
installUI(javax.swing.JComponent)

installListeners

protected void installListeners()
將偵聽器附加到 JTableHeader 上。


installKeyboardActions

protected void installKeyboardActions()
在 JTableHeader 上註冊所有的鍵盤動作。


uninstallUI

public void uninstallUI(JComponent c)
從類別 ComponentUI 複製的描述
installUI 期間,在指定元件上反向執行的配置操作。當此 UIComponent 實例將作為 UI 委託從指定元件上移除時,可調用此方法。此方法應該取消在 installUI 中執行的配置操作,非常小心地使 JComponent 實例處於某種潔淨狀態(沒有額外的偵聽器、沒有特定於外觀的屬性物件等等)。配置內容應該套件括以下方面:
  1. 從元件中移除所有 UI 設置的邊框。
  2. 從元件上移除所有 UI 設置的佈局管理器。
  3. 從元件中移除所有 UI 添加的子元件。
  4. 從元件中移除所有 UI 添加的事件/屬性偵聽器。
  5. 從元件中移除所有 UI 安裝的鍵盤 UI。
  6. 使所有已分派的實例資料物件無效,從而允許進行 GC 操作。

覆寫:
類別 ComponentUI 中的 uninstallUI
參數:
c - 從中移除此 UI 委託的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

uninstallDefaults

protected void uninstallDefaults()

uninstallListeners

protected void uninstallListeners()

uninstallKeyboardActions

protected void uninstallKeyboardActions()
註銷預設鍵動作。


getRolloverColumn

protected int getRolloverColumn()
返回鼠標當前位於其上的列標題的索引。當鼠標不位於表標題時,則返回 -1。

返回:
當前翻轉列的索引
從以下版本開始:
1.6
另請參見:
rolloverColumnUpdated(int, int)

rolloverColumnUpdated

protected void rolloverColumnUpdated(int oldColumn,
                                     int newColumn)
每次更新表標題中的翻轉列時調用此方法。支持表標題中翻轉效果的每個外觀都應該覆寫此方法並重繪該標題。

參數:
oldColumn - 以前翻轉列的索引;如果鼠標不在列上,則為 -1
newColumn - 新翻轉列的索引;如果鼠標不在列上,則為 -1
從以下版本開始:
1.6
另請參見:
getRolloverColumn(), JTableHeader.getHeaderRect(int)

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)
返回基線。

覆寫:
類別 ComponentUI 中的 getBaseline
參數:
c - 為其請求基線的 JComponent
width - 為其獲取基線的寬度
height - 為其獲取基線的高度
返回:
基線;如果沒有合理的基線,則返回 < 0 的值
拋出:
NullPointerException - 如果 cnull
IllegalArgumentException - 如果寬度或高度 < 0
從以下版本開始:
1.6
另請參見:
JComponent.getBaseline(int, int)

paint

public void paint(Graphics g,
                  JComponent c)
從類別 ComponentUI 複製的描述
繪製指定元件,使其適合外觀。在將要繪製指定元件時,從 ComponentUI.update 方法中調用此方法。子類別應該覆寫此方法並使用指定 Graphics 物件來呈現元件的內容。

覆寫:
類別 ComponentUI 中的 paint
參數:
g - 將在其中進行繪製的 Graphics 上下文
c - 將繪製的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
返回標題的最小大小。最小寬度是每列的最小寬度的和(加上內部單元格間隔)。

覆寫:
類別 ComponentUI 中的 getMinimumSize
參數:
c - 將查詢其最小大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
返回:
一個 Dimension 物件或 null
另請參見:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

getPreferredSize

public Dimension getPreferredSize(JComponent c)
返回標題的首選大小。首選高度是由標題渲染器提供的所有元件的首選高度中的最大者。首選寬度是每列的首選寬度的和(加上內部單元格間隔)。

覆寫:
類別 ComponentUI 中的 getPreferredSize
參數:
c - 將查詢其首選大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
返回標題的最大大小。最大寬度是每列的最大寬度的和(加上內部單元格間隔)。

覆寫:
類別 ComponentUI 中的 getMaximumSize
參數:
c - 將查詢其最大大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
返回:
一個 Dimension 物件或 null
另請參見:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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