|
JavaTM 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 のペイントは isShowing が false の場合、コンポーネントに対して何もしないためです。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK Version 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
入れ子のクラスの概要 | |
---|---|
protected class |
CellRendererPane.AccessibleCellRendererPane
このクラスは CellRendererPane クラス用のアクセシビリティーサポートを実装しています。 |
クラス 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)
指定したコンポーネントがすでにこの子として設定済の場合、処理は不要です。 |
AccessibleContext |
getAccessibleContext()
この CellRendererPane に関連した AccessibleContext を返します。 |
void |
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)
セルレンダリングコンポーネント c をグラフィックスオブジェクト g にペイントします。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
Rectangle r)
矩形の x、y、幅、高さの各フィールドを使って 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
- このコンポーネントの配置制約を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内での位置。-1
は最後に挿入することを意味する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 Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。