JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.basic
類別 BasicTableUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.TableUI
          繼承者 javax.swing.plaf.basic.BasicTableUI

public class BasicTableUI
extends TableUI

BasicTableUI 實作


巢狀類別摘要
 class BasicTableUI.FocusHandler
          此內部類別因編譯器故障而被標記為“公開”。
 class BasicTableUI.KeyHandler
          此內部類別因編譯器故障而被標記為“公開”。
 class BasicTableUI.MouseInputHandler
          此內部類別因編譯器故障而被標記為“公開”。
 
欄位摘要
protected  FocusListener focusListener
           
protected  KeyListener keyListener
           
protected  MouseInputListener mouseInputListener
           
protected  CellRendererPane rendererPane
           
protected  JTable table
           
 
建構子摘要
BasicTableUI()
           
 
方法摘要
protected  FocusListener createFocusListener()
          創建在 JTable 中處理鍵盤導航的焦點偵聽器。
protected  KeyListener createKeyListener()
          創建在 JTable 中處理鍵盤導航的鍵偵聽器。
protected  MouseInputListener createMouseInputListener()
          創建 JTable 的鼠標偵聽器。
static ComponentUI createUI(JComponent c)
           
 int getBaseline(JComponent c, int width, int height)
          返回基線。
 Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
          返回指示該元件的基線如何隨大小的改變而發生更改的列舉。
 Dimension getMaximumSize(JComponent c)
          返回表的最大大小。
 Dimension getMinimumSize(JComponent c)
          返回表的最小大小。
 Dimension getPreferredSize(JComponent c)
          返回表的首選大小。
protected  void installDefaults()
          初始化 JTable 屬性,例如,字體、前景和背景。
protected  void installKeyboardActions()
          在 JTable 上註冊所有的鍵盤動作。
protected  void installListeners()
          將偵聽器附加到 JTable 上。
 void installUI(JComponent c)
          配置指定元件,使其適合外觀。
 void paint(Graphics g, JComponent c)
          繪製用 installUI() 設置的 table 實例的表示形式。
protected  void uninstallDefaults()
           
protected  void uninstallKeyboardActions()
           
protected  void uninstallListeners()
           
 void uninstallUI(JComponent c)
          在 installUI 期間,在指定元件上反向執行的配置操作。
 
從類別 javax.swing.plaf.ComponentUI 繼承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

table

protected JTable table

rendererPane

protected CellRendererPane rendererPane

keyListener

protected KeyListener keyListener

focusListener

protected FocusListener focusListener

mouseInputListener

protected MouseInputListener mouseInputListener
建構子詳細資訊

BasicTableUI

public BasicTableUI()
方法詳細資訊

createKeyListener

protected KeyListener createKeyListener()
創建在 JTable 中處理鍵盤導航的鍵偵聽器。


createFocusListener

protected FocusListener createFocusListener()
創建在 JTable 中處理鍵盤導航的焦點偵聽器。


createMouseInputListener

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


createUI

public static ComponentUI createUI(JComponent c)

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()
初始化 JTable 屬性,例如,字體、前景和背景。僅當字體、前景和背景屬性的當前值為 null 或 UIResource 時才設置這些屬性,其他屬性在當前值為 null 時設置。

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

installListeners

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


installKeyboardActions

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


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()

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)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回指示該元件的基線如何隨大小的改變而發生更改的列舉。

覆寫:
類別 ComponentUI 中的 getBaselineResizeBehavior
參數:
c - 為其返回調整大小行為的 JComponent
返回:
一個列舉,指示基線如何隨元件大小的改變而發生更改
拋出:
NullPointerException - 如果 cnull
從以下版本開始:
1.6
另請參見:
JComponent.getBaseline(int, int)

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)

paint

public void paint(Graphics g,
                  JComponent c)
繪製用 installUI() 設置的 table 實例的表示形式。

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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