|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.CellRendererPane
public class CellRendererPane
此類別被插入在單元格渲染器與使用它們的元件之間。它只是為了阻礙 repaint() 和 invalidate() 方法而存在,在配置渲染器時,這些方法將順著階層樹向上傳播。此類別用於 JTable、JTree 和 JList 的實作中。例如,以下是繪製 JList 中每個行的程式碼中使用 CellRendererPane 的方式:
cellRendererPane = new CellRendererPane(); ... Component rendererComponent = renderer.getListCellRendererComponent(); renderer.configureListCellRenderer(dataModel.getElementAt(row), row); cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);
渲染器元件必須覆寫 isShowing() 並無條件地返回 true,以便正常運行,因為 Swing paint 在 isShowing 返回 false 時不對元件做任何操作。
警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans
套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder
。
巢狀類別摘要 | |
---|---|
protected class |
CellRendererPane.AccessibleCellRendererPane
此類別實作 Panel 類別的可存取性支持。 |
從類別 java.awt.Container 繼承的巢狀類別/介面 |
---|
Container.AccessibleAWTContainer |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 | |
---|---|
protected AccessibleContext |
accessibleContext
|
從類別 java.awt.Component 繼承的欄位 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
從介面 java.awt.image.ImageObserver 繼承的欄位 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
建構子摘要 | |
---|---|
CellRendererPane()
建構一個 CellRendererPane 物件。 |
方法摘要 | |
---|---|
protected void |
addImpl(Component x,
Object constraints,
int index)
如果指定元件已經是此元件的子元件,則不必再操心去做任何事,堆疊(stack)空間順序對於單元格渲染器元件而言無關緊要(CellRendererPane 不管怎樣都不進行繪製)。 |
AccessibleContext |
getAccessibleContext()
獲取與此 CellRendererPane 相關的 AccessibleContext。 |
void |
invalidate()
覆寫此方法是為了避免配置單元格渲染器的子級時順著階層樹向上傳播 invalidate。 |
void |
paint(Graphics g)
不應調用。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h)
調用 this.paintComponent(g, c, p, x, y, w, h, false)。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h,
boolean shouldValidate)
在圖形物件 g 上繪製一個單元格渲染器元件 c。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
Rectangle r)
使用矩形的 x、y、width 和 height 欄位的調用 this.paintComponent()。 |
void |
update(Graphics g)
不應調用。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
protected AccessibleContext accessibleContext
建構子詳細資訊 |
---|
public CellRendererPane()
方法詳細資訊 |
---|
public void invalidate()
Container
中的 invalidate
Container.validate()
,
Container.layout()
,
LayoutManager
,
LayoutManager2.invalidateLayout(Container)
public void paint(Graphics g)
Container
中的 paint
g
- 指定的 Graphics 視窗Component.update(Graphics)
public void update(Graphics g)
Container
中的 update
g
- 指定的 Graphics 視窗Component.update(Graphics)
protected void addImpl(Component x, Object constraints, int index)
Container
中的 addImpl
x
- 要添加的元件constraints
- 表示此元件的佈局約束的物件Container.add(Component)
,
Container.add(Component, int)
,
Container.add(Component, java.lang.Object)
,
LayoutManager
,
LayoutManager2
public void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h, boolean shouldValidate)
public void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
public void paintComponent(Graphics g, Component c, Container p, Rectangle r)
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Component
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。